אלגו מתקדם ביוני 2012 מרצה: יאיר בר טל בודק: אורן בקר. איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה קשור לסיכום זה בשום דרך.

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "אלגו מתקדם ביוני 2012 מרצה: יאיר בר טל בודק: אורן בקר. איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה קשור לסיכום זה בשום דרך."

Transcript

1 אלגו מתקדם ביוני 2012 מרצה: יאיר בר טל בודק: אורן בקר איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה קשור לסיכום זה בשום דרך. הערות יתקבלו אהבתם? יש עוד! nogar02 1

2 תוכן עניינים הקדמה ספרים הרכב הציון אלגוריתמי אפרוקסימציה הגדרות אלגוריתמי אופטימיזציה אלגוריתמי קירוב תכנות לינארי Linear Programming מחלקות נוספות על אלגוריתם ה simplex LP בהצגה קנונית / סטנדרטית דואליות של תכנון לינארי. LP Duality Weighted Set Cover Max SAT אלגוריתם רנדומי ראשון אלגוריתם רנודמי שני שילוב שני האלגוריתמים הקודמים דרנדומיזציה בעיות נוספות הקדמה קצת על הסתברות Min Capacity Multi Commodity Flow Knapsack Primal-Dual Algorithms Min Multi Cut Minimum Knapsack Semi Definite P rogramming Max Cut אלגוריתמים מקוונים. Online Algorithms הגדרות דוגמאות לאלגוריתמים דטרמיניסטיים בעיית איזון עומסים Load Balancing הרחבה לבעית איזון העומסים מכונות תלויות בעיית הפרה האבודה בעית הסקי אלגוריתמים רנדומיים דוגמא שיפור לניתוח לבעית הסקי בעיית דפדוף. paging אלגוריתמים מכוונים לבעיה אלגוריתמים רנדומיים. Random Marking בעיית k השרתים בעיות שקולות ניתוח הבעיה

3 רשימת אלגוריתמים אלגוריתם ל VC אלגוריתם ל WVC WVC - Primal-Dual האלגוריתם החמדן ל WSC 4 25 עיגול רנדומלי. Randomized Rounding MAX SAT I (Johnson) MAX SAT II - Goeman-Williamson MAX SAT III 8 36 עיגול רנדומי ל Flow. Min Capacity Multi Commodity אלגוריתם דינמי ל Knapsack אלגוריתם F P T AS ל Knapsack Primal Dual for the Min Multi Cut problem אלגוריתם Primal-Dual לבעיית ה Knapsack. Min אלגוריתם עיגול ל V P לבעיית ה. MAX CUT אלגוריתם לבעית הפרה האבודה אלגוריתם ON רנדומי לבעית הסקי 16 האלגוריתם האופטימלי לבעית of f line 60 LF D - Longest Forward Distance Random Marking Double Coverage 19 3

4 0.1 הקדמה המחקר במדעי המחשב עוסק בשני נושאים עיקריים: סיבוכיות אלגוריתמים 5/3/2012 אנו נעסוק באלגוריתמים מתקדמים. הנושאים שנעסוק בהם הם: אלגוריתמי אפרוקסימציה Algorithms).(Approximation אלגוריתמים מקוונים Algorithms) (Online בעיות בהן המידע לא נתון מראש, אלא בשלבים (לא קשור לאינטרנט). נושאים נוספים: שיטות מטריות. הסיבה לכך היא שכמות גדולה מהבעיות הבסיסיות בעולם הם NP complete בעיות כמו תזמון, מציאת מסלול וכו'. אי אפשר לפתור אותן בזמן פולינומיאלי. צריך להתמודד איתן בצורה אחרת. ישנן כמה דרכים לנסות להתמודד איתן. הגישה הכללית בתיאוריה של מדעי המחשב היא לנסות להגיד דברים יותר ריגורוזיים על מה שאנחנו עושים. כאן יש פער בין המעשיות לבין תיאוריה: 1. יוריסטיקות שיטות מעשיות. כלומר, לא מנסים לנתח לעומק (רק ניתוח בסיסי) אבל אי אפשר לקבל הבטחה לגבי האלגוריתמים המתקבלים (לא מסמנים בזמן סביר במקרים מסויימים, לא תמיד מסיימים), אבל ברב המקרים מסתיימים בצורה טובה. 2. ניתוח המקרה הממוצע (לאו דווקא באופן המוחלט)\מודלים הסתברותיים על הקלט. כאן יש חיסרון במידה והמציאות היא לא כמו המודל, הניתוח אינו רלוונטי. בגישה זו פחות ניגע בקורס הזה. 3. ניתוח המקרה הגרוע ברגע שיש הבטחה מהסוג הזה אז ההבטחה נכונה לכל קלט שנקבל. עם זאת, המציאות יכולה להיות הרבה יותר טובה מהמקרה הזה, ולכן בשאר המקרים אולי אנחנו נוקטים בדרך לא נכונה. עם זאת, בגישה הזו אפשר להגיד דברים מאוד מעניינים. בגישה השניה נכנס הנושא של אלגוריתמי אפרוקסימציה ננסה למצוא קירוב עד כדי קבוע מסויים. זוהי בעיית offline כל הקלט נתון מראש (למשל, תזמון של עבודות במעבד). אלגוריתמים מקוונים לעומת זאת דנים בבעיות בהן הקלט לא ניתן כולו בבת אחת, אלא תוך כדי עבודה. עוד דרך להתמודד עם בעיות שכאלו.Competitive Analysis ספרים.Approximation Algorithms - Vijay Vazirani.The Design of Approximation Algorithms - D. Williamson, D. Shmous 4

5 0.1.2 הרכב הציון סיכומי שיעור יהיו חלק מהציון (לא ברור מה חלקו בשלב זה). רב הציון יהיה מבוסס על הגשת תרגילים, בערך תרגיל כל שבועיים. לא יהיה מבחן בית. יהיה ראיון בסוף הקורס על התרגילים 25% 20%. 5

6 1 אלגוריתמי אפרוקסימציה 1.1 הגדרות נזכר במושגים הבסיסיים: הגדרה 1.1 מחלקה P היא מחלקת הבעיות שניתן לפתור בזמן פולינומי. הגדרה 1.2 מחלקת NP היא מחלק הבעיות שניתן לפתור בזמן פולינומי עם עד, או שניתן לבדוק אותן בזמן פולינומי (ההגדרות שקולות). הגדרה NP hard 1.3 בעיה שאפשר לעשות עליה רדוקציה פולינומיאלית מכל בעיה אחרת ב.NP הגדרה NP conplete 1.4 אם הבעיה היא NP hard וגם ב.NP אלגוריתמי אופטימיזציה סוג הבעיות שאנו מתעסקים בהן הוא בעיות אופטימיזציה (בהן הקלט נתון מראש): נתון קלט I. לכל פתרון אפשרי מוגדרת: בבעיות מינימיזציה עלות (מחיר). בבעיות מקסימיזציה תועלת (רווח). בהנתן אלגוריתם A, נסמן ב ( I ) A את המחיר/רווח שלו. האלגוריתמים האופטימלי OP T עם מחיר/רווח מסומן ב ( I ) :OP T במינימיזציה יש לו מחיר מינימלי. במקסימיזציה יש לו רווח מקסימלי. דוגמאות בסיסיות לבעיות מינימיזציה: בעיית תזמון Scheduling (בדר"כ חושבים עליה כבעיית מינימיזציה). SP T נתון גרף, ונרצה למצוא מסלול שעובר דרך כל הנקודות בעל עלות מינימלי, שחוזר למקום שבו התחלנו בו (מעגל). דוגמאות לבעיות מקסימיזציה:.Max SAT.Max Cut Click Max מציאת הקליק הגדול ביותר בגרף. מהי המשמעות לכך שבעיית אופטימיזציה היא N קשה P (שכן בהגדרה ההתייחסות היא לבעיות הכרעה)? הופכים את בעית האופטימיזציה לבעיית הכרעה: בהנתן k, האם ערך הפתרון האופטימלי k למינימיזציה, או k למקסימיזציה. מאחר והבעיות הללו הן קשות, אז גם בעיות האופטימיזציה הן קשות. 6

7 1.1.2 אלגוריתמי קירוב הגדרה 1.5 אם מדובר בבעיית מינימיזציה, אומרים שלאלגוריתם A יש יחס קירוב α (עבור > 1 α) אם A רץ בזמן פולינומיאלי, ולכל קלט I מתקיים: A (I) α OP T (I) עבור בעיית מקסימיזציה, אומרים שלאלגוריתם A יש יחס קירוב α (עבור < 1 α) אם A רץ בזמן פולינומיאלי, ולכל קלט I מתקיים: A (I) α OP T (I) הגדרה 1.6 יחס הקירוב של אלגוריתם A: בבעיית מינימיזציה ה α המינימלי שעבורו לאלגוריתם A יש יחס קירוב α. הגדרה 1.7 יחס הקירוב של הבעיה עצמה: יחס הקירוב הטוב ביותר (מינימיזציה מינימלי, מקסימיזציה מקסימלי) שאלגוריתם (פולינומיאלי) כלשהוא יכול להשיג. נשים לב כי α יכול להיות פונקציה של גודל הקלט. נתחיל עם דוגמא שאנחנו כבר למעשה מכירים: בעיית Vertex Cover נתון גרף E).G := (V, אומרים שקבוצה C V היא כיסוי של,G אם e E קיים קודקוד בכיסוי v C כך ש e v. רוצים למצוא כיסוי C כך ש C מינימלי. Weighted VC נתונה בנוסף פונקציית משקל + R.w : V v C מינימלי. רוצים למצוא כיסוי C כך ש ( v ) w זוהי בעיה NP קשה. כיצד אפשר לעשות את הניתוח כאשר לא נוכל להציג את הפתרון האופטימלי? כאשר מדובר בבעיית מינימיזציה, מציגים חסם תחתון למחיר האופטימלי (בבעיית מקסימיזציה חסם עליון לרווח האופטימלי). בהנתן קלט I, נסמן חסם תחתון זה ב ( I ) LB (או (I) UB לבעיית מקסימיזציה). במקום לחסום את היחס בין המחיר של האלגוריתם לאופטימלי, נחסום את היחס בין המחיר של האלגוריתם לחסם התחתון: I OP T (I) LB (I) A (I) OP T (I) A (I) LB (I) α 7

8 הגדרה 1.8 זיווג בגרף (E G =:,V) הוא תת קבוצה M E שזרות זו לזו, כלומר שאין ב M זוג קשתות בעלות קודקוד משותף. הגדרה 1.9 זיווג מקסימלי matching) (maximal 1 הוא זיווג M E שלא ניתן להוסיף לו קשת נוספת. אלגוריתם 1 אלגוריתם ל VC מצא זיווג מקסימלי M, והכנס לכיסוי C את כל קודקודי הקשתות ב M. משפט 1.10 לאלגוריתם יש יחס קירוב 2. הוכחה: נגדיר לכל קלט I (I) M (אפשר לעשות בצורה גרידית, אבל גם את זה אפשר בצורות שונות). I OP T (I) M (I) = LB (I) טענה 1.11 הוכחה: נתבונן בזיווג המקסימלי. בכיסוי (כי הקשתות זרות). נוכיח את המשפט: לכל קשת ב ( I ) M חייב להיות לפחות קודקוד אחד נוכיח כי קיבלנו כיסוי חוקי: נניח בשלילה שהכיסוי לא חוקי. אזי קיימת קשת כך שאף אחד מקודקודיה אינו בכיסוי C (ולכן לא ב M ). אזי ניתן להוסיף אותה ל M, בסתירה למקסימליות M. ננתח את העלות: A (I) = 2 M (I) 2 OP T (I) לכל בעיית אפרוקסימציה יש תמיד שאלות טבעיות שעולות: 1. האם יחס הקירוב שהוכחנו הוא הטוב ביותר עבור האלגוריתם? במקרה שלנו נראה שכן, כלומר שלא ניתן לשפר את יחס הקירוב. 2. "פער השלמות" : 2 האם יש אלגוריתם אחר B שיכול להשיג יחס קירוב טוב יותר ביחס לאותו חסם תחתון? במקרה שלנו נראה שאין אלגוריתם יותר טוב לחסם התחתון הזה. 1 בניגוד ל matching,maximum בו מספר הצלעות בזיווג הוא מקסימלי. אלו הגדרות שלא חופפות למשל ניתן להסתכל בגרף בצורת האות Z. קל הרבה יותר למצוא maximal (בצורה גרידית מוסיפים קשתות כל עוד אפשר), והוא מספיק להמשך הדיון לכן אנו דנים בו. 2 נגיע למושג הזה בהמשך, כרגע לא נדון בו. 8

9 3. האם יחס הקירוב לבעיה הוא מה שהוכחנו (במקרה שלנו 2)? האם ניתן לשפר את החסם התחתון? נדון בשאלות, כאשר נתייחס לחסם התחתון שמצאנו 2: על השאלה הראשונה נוכל להגיד שהתשובה היא כן, במידה ונוכל למצוא קלט I עבורו (I) A. (I) 2 OP T כמובן שלא תמיד ניתן למצוא כזה, וניתן לנסח את השאלה בצורה הבאה: האם לכל > 0 ε קיים קלט I כך ש (I)?A (I) > (2 ε) OP T לגבי השאלה השניה: מספיק שנראה כי קיים I כך ש: OP T (I) LB (I) 2. B(I) LB(I) OP T (I) LB(I) וזאת כי לכל B, למעשה, נספיק שנראה כי לכל > 0 ε קיים קלט I כך ש: נענה על השאלות: OP T (I) LB (I) 2 ε 1. יחס הקירוב שהוכחנו הוא אכן הטוב ביותר עבור האלגוריתם לדוגמא, בהנתן קלט בגודל n בו כל הצלעות זרות: OP T (I) = n, A (I) = 2n A (I) OP T (I) = 2 כלומר מצאנו קלט עבורו יחס הקירוב שהוכחנו מתקיים, כנדרש. מספיק במקרה זה לקחת קשת יחידה (אנו דנים במקרה כללי כי אפשר לטעון כי אולי במקרים של גרפים מאוד גדולים קיים יחס קירוב טוב יותר). OP T (I) LB (I).2 (I).LB (I) = M נרצה להראות כי: 2 בהנתן קליק בגודל n (אי זוגי), 1 n OP T (I) = (אם ניקח פחות, ישנם שני קודקודים שיש ביניהם צלע (כי זה קליק) והיא לא מכוסה). כמו כן: LB (I) = n 1 2 OP T (I) LB (I) = 2 כאן מספיק לקחת משולש..Karalocostas, 2 באלגוריתם של '04 1 logn 3. אפשר לשפר "בטיפה" ידוע יחס קירוב של איך אפשר להגיד שלא ניתן לשפר את החסם התחתון? זה לא נושא קל. יש תיאוריה 9

10 שלמה העוסקת בנושא זה "קושי של קירוב". זה לא הנושא של קורס זה. חוקרים הראו (פריצת דרך בתיאוריה של מדעי המחשב לפני עשרים שנה) שיש מחלקות של בעיות שלא ניתן לקרב. לעיתים כדי להראות קושי של קירוב מספיק להראות רדוקציה, אבל גם זה לא נושא קל. על הבעיה שלנו, בהנחה ש P, NP לא ניתן לקרב את הבעיה ביחס קטן מ תוצאה של 05' Safra.Dinur, 1.2 תכנות לינארי Linear Programming מסתבר שישנן הרבה בעיות אופטימיזציה שאפשר לבטא אותן בעזרת פונקציית מטרה לינארית. למשל, נעסוק בבעיה הממושקלת של V. C ניתן להציג אותה באופן הבא: לכל קודקוד v V בגרף ניחס מספר/אינדיקטור 1} {0, v.v C χ v = 1 :χ נגדיר את פונקציית המטרה להיות: ( ) min w (v) χ v v V נרצה שלכל צלע (v,u) לפחות עבור אחד מהם האינדיקטור יהיה אחד. אפשר לבטא אילוץ זה בצורה לינארית: כמו כן, ישנו אילוץ נוסף: (u, v) E : χ v + χ u 1 v V : χ v {0, 1} מערכת זו נקראת.ILP אם נוריד את האילוץ השני, נקבל בעיה שאפשר לפתור בזמן פולינומי: נבנה תוכנית לינארית,LP והתוצאות שנקבל בתוכנית הקודמת יתקבלו גם פה: ( ) min w (v) χ v v V (u, v) E : χ v + χ u 1 v V : χ v 0 v V : χ v 1 כשנפתור את התוכנית החדשה, נקבל תוצאות שהן שבריות. זה לא עונה לנו על השאלה של הכיסוי אלא נותן לנו מעין "כיסוי שברי". הרעיון נשתמש ב"כיסוי השברי" אותו אנו יודעים למצוא, על מנת לפתור את הבעיה הממושקלת. מדוע קל יותר לפתור את הבעיה השניה? בעוד שהמרחב המקורי הוא מרחב בדיד, התוכנית השניה נותנת מרחב קמור, ובמרחב שכזה ניתן לעשות אופטימיזציה בצורה קלה יותר. כיצד נשתמש בפתרון הבעיה השניה? 10

11 I :ILP (I) = OP T (I) OP T (I) = ILP (I) LP (I) := LB (I) מדוע קיבלנו ש ( I ) LP הוא חסם תחתון? מהכלה! המקרים בהם χ v הוא אפס או אחד מוכלים בבעיה השניה, ולכן כל פיתרון של ILP הוא פתרון של,LP ולכן (I) LP הוא חסם תחתון של (I).ILP נאמר כמה מילים על ההגדרה הכללית של תוכנית לינארית :LP יהיו משתנים,x 1,..., x n R מקדמים,c 1,..., c n R ופונקציית המטרה היא: min/max c i x i 1 i n וכמו כן יהיו מקדמים,A = (a ij ),a ij R, 1 i n, 1 j m,b 1,..., b m R ואילוצים: 1 j m i a ij x j \ \ = b j i אזי את התוכנית הלינארית הנ"ל ניתן לפתור בזמן פולינומיאלי. למשל, בעזרת אלגוריתם simplex (אין עליו ניתוח רוגרוזי אבל בפועל הוא עובד טוב). יש אלגוריתמים נוספים שאפשר עליהם להוכיח שהם אכן פועלים בזמן פולינומיאלי, למשל אלגוריתם אליפסואיד. במקרה שלנו, התוכנית הלינארית היא: ( ) min w (v) x v v V (u, v) E : x v + x u 1 v V : x v 0 v V : x v 1 מכיוון ועושים מינימיזציה, אין למעשה צורך באילוץ האחרון אם יש פתרון שבו > 1 v χ, אז קיים פתרון בו 1 v χ והוא לא פחות טוב ממנו (מבחינת המשקלות). 12/03/2012 כיצד משתמשים בזה כדי להראות את האפרוקסימציה? ראינו כי הפתרון האופטימלי ל LP (הפתרון האופטימלי השברי) מהווה חסם תחתון (לבעיית מינימיזציה) למחיר הפתרון האופטימלי (של ה.(ILP אלגוריתם 2 אלגוריתם ל WVC נחשב את הפתרון האופטימלי ל.LP ˆx i אחרת = 0,ˆx i קבע = 1,x i 1 2 לכל i, אם משפט 1.12 לאלגוריתם יש יחס קירוב 2. 11

12 הוכחה: תחילה, נראה שקיבלנו כיסוי: נסתכל על קשת,x i + x j 1,{i, j} E לכן 1 2 i x או 1 2 j.x לכן = 1 i ˆx או.ˆx i + ˆx j זהו כיסוי), ולכן 1 (כלומר ˆx j = 1 כעת, נראה כי זהו קירוב 2: ALG (I) = w (C) = w iˆx i = w i 2 w i x i = 2 OP T F (I) 2 OP T (I) i V i:x i V i:x i 1 2 נחזור ונשאל את שלוש השאלות ששאלנו בשיעור הקודם: 1. נמצא חסם תחתון לאלגוריתם שמצאנו נביט למשל בגרף בו יש k קשתות, כאשר אף קשת אינו מחוברת לאחרת, והמשקלות אחידים. אזי: OP T (I) = k אם הפתרון השברי כזה שכל ה 2 = 1 i x, אזי.ALG (I) = 2k זה מספיק בשביל להגיד שלאלגוריתם יש חסם תחתון (אפשר למצוא דוגמא יותר חזקה, אבל נפסח על זה). 2. נראה שלא קיים אלגוריתם אחר B שאפשר לקבל ממנו יחס קירוב יותר טוב על החסם התחתון שמצאנו נראה שאפשר למצוא חסם תחתון על פער השלמות (פער השלמות מראה שאין אלגוריתם קירוב עם יחס פחות מ α לעומת ה :(OP T F ( ) B (I) OP T (I) OP T F (I) OP T F (I) 2 2 n נראה זאת ע"י דוגמא נגדית: ניקח את I להיות קליקה בגודל n. פתרון לבעיה זו. לפתרון זה העלות היא n 2.i לכל x i = 1 2 (לאו דוקא האופטימלי) הוא הפתרון בו, n 2 ולכן נקבל: לכן עלות הפתרון האופטימלי הוא לא יותר מ OP T F (I) n 2 OP T (I) = n 1 OP T (I) OP T F (I) n 1 = 2 n n/ האם יש חסם תחתון טוב יותר לבעיה עצמה? דיברנו על זה כבר בשבוע שעבר (משתמשים בהנחה.(P NP מאוחר יותר נראה עוד דוגמא ל VC, וגם לו יחס קירוב 2. החסרון היחיד במקרה שלנו הוא שצריך לפתור את ה.LP בדוגמא בהמשך לא נצטרך לפתור את ה,LP אך יהיה בו שימוש בניתוח (זהו ניתוח פשוט יותר, קיים גם ניתוח אחר שלא משתמש כלל ב.(LP 12

13 1.2.1 מחלקות נוספות הגדרה 1.13 בעיה L AP X אם קיים קבוע α כך ש L ניתנת לקירוב ביחס α (קיים אלגוריתם פולינומי עם יחס קירוב α). למשל,,V C, W V C, T SP AP X תזמון משימות. הגדרה 1.14 בעיה (Poly-time approximation scheme) L P T AS אם לכל > 0 ε קיים אלגוריתם פולינומי עם יחס קירוב + ε 1 ל L. הגדרה 1.15 בעיה (Fully poly-time approximation scheme) L F P T AS אם L P, T AS כלומר אם לכל > 0 ε קיים אלגוריתם עם יחס קירוב + ε 1, וגם זמן ריצה פולינומי. 1 ε בגודל הקלט, וב למשל, אלגוריתם שרץ ב n 1 ε טוב ל AS P T (כי לכל ε קבוע הוא פולינומיאלי) אבל לא טוב. ( n ε ) 2 ל AS F. P T דוגמא לזמן ריצה שטוב ל AS F P T מתקיים: P F P T AS P T AS AP X NP אם,P NP אזי,P T AS AP X כי V C AP X אב תחת ההנחה.V C / P T AS על אלגוריתם ה simplex ראינו את המבנה של :LP min/max i c i x i j i a ij x i / / = b j דרך אחרת לכתוב את זה היא בעזרת וקטורים: x = (x 1, x 2,..., x n ) T, c = (c 1,..., c n ) T, b = (b 1,..., b m ) T a 11 a 12 A =..., c i x i = c T x ann נראה דוגמא פשוטה של LP בשני מימדים (שני משתנים): נביט באילוצים הבאים: min x 1 2x 2 x 1 + x 2 1 x 1 0 x 2 0 אם נסתכל על מערכת צירים (ציר ה x מציין את x, 1 ציר y מציין את x), 2 אפשר לצייר את הטווח שלנו אנו מסתכלים על הרביע הראשון, וישנו קו ישר העובר בנקודות (0,1), (1,0) 13

14 שבינו לבין ראשית הצירים נמצאים המשתנים שלנו. ניקח את פונקציית המטרה ונבחר c כך שc x, 1 2x 2 = אז נקבל קו. כאשר "נשחק" עם ה c נקבל קווים שונים מקבילים זה לזה. השאלה הנשאלת היא, מהו ה c הכי קטן בו הפונקציה עדיין בתחום של המשולש. אפשר להוכיח עבור המקרה שלנו כי המינימום והמקסימום יתקבלו בקודקודי המשולש (בשניים שאינם ראשית הצירים), או במקרה מסויים בצלע של המשולש (אם הקו מקביל בדיוק לצלע עבור פונקציית מטרה אחרת ואז ממילא מתקבל בזווית). במקרה שלנו 2 = c הוא המינימלי (אפשר לבדוק את שני הקודקודים ולמצוא מיהו המינימום ומיהו המקסימום). לכן, מספיק לבדוק מה קורה בקודקודים. אלגוריתם ה simplex (פתרון ל (LP עושה בדיוק את זה! אמרנו שאלגוריתם זה הוא לעיתים אקספוננציאלי זה קורה כאשר מספר הקודקודים הוא אקספוננציאלי. עדיין אלגוריתם זה עובד בזמן טוב, וזאת כי הוא עובד בצורה לוקלית (אינטואיטיבית הוא עובר מקודקוד לקודקוד שכן), ובפועל זה עובד טוב (אין לכך הוכחה ריגורוזית). LP בהצגה קנונית / סטנדרטית הצורה הקנונית (מקרה פרטי של LP כללי): min c T x, Ax b הצורה הסטנדרטית הופכים את אי השיוויונים לשיוויונים: min c T x Ax = b x 0 כל תוכנית LP כללית אפשר להפוך לצורה הסטנדרטית לא נדון בזה. כמו כן, כל תוכנית LP אפשר להפוך לצורה הקנונית בטענה זו נדון. צורה כללית צורה קנונית.1 אם הבעיה היא בעיית מקסימום, כלומר.min c T x max c T x.2 אם יש שיוויון i a ijx i = b j מפרקים לשני אי שיוויונות i i a ijx i b j, i a ijx.b j.3 אם יש אי שיוויון i ( a ij) x i b j i a ijx i b j דואליות של תכנון לינארי LP Duality נביט בתוכנית בצורה סטנדרטית (primal) P: P = min x 1 + 2x 2 + 4x 3 x 1 + x 2 + 2x 3 = 5 2x 1 + x 2 + 3x 3 = 8 x 1 0, x 2 0, x

15 נרצה להעריך את הפתרון האופטימלי, כלומר נרצה להגיד ביטויים מהצורה P.something אזי, נרצה למצוא צ"ל של שני האילוצים שיתן לנו את פונקציית המטרה. אם נמצא y 1, y 2 כך ש: P = x 1 + 2x 2 + 4x 3 y 1 (x 1 + x 2 + 2x 3 ) + y 2 (2x 1 + x 2 + 3x 3 ) = 5y 1 + 8y 2 נקבל כי הביטוי גדול מ בדוגמא זו אפשר למצוא כאלו = 0 2 y, 1 =,1 y ואז נקבל כי הפתרון האופטימלי לא יכול להיות קטן יותר מ 5. עוד דוגמא 1 = 2 y, 1 =,3 y ואז נקבל כי הפתרון האופטימלי לא יכול להיות קטן מ 7, כלומר הוא לפחות 7. נטען שזה הכי טוב שאפשר, כלומר קיים פתרון שנותן 7. נראה שקיים כזה: x = אם נציב נקבל כי פתרון זה אכן נותן 7, כנדרש. כך אפשר למצוא מהו הפתרון האופטימלי ללא פתרון ממש של הבעיה. הדואליות נובעת מנסיון לעשות פורמליזציה לתהליך מעלה: x 1 + 2x 2 + 4x 3 = P 5y 1 + 8y 2 = (x 1 + x 2 + 2x 3 ) y 1 + (2x 1 + x 2 + 3x 3 ) y 2 (y 1 + 2y 2 ) x 1 + (y 1 + y 2 ) x 2 + (2y 1 + 3y 2 ) x 3 בהנחה ש 0 i x, נקבל כי כל פתרון המקיים את התנאים: y 1 + 2y 2 1 y 1 + y 2 2 2y 1 + 3y 2 4 יקיים את המטרה, ונרצה למצוא את החסם התחתון הכי גדול מבין הפתרונות הללו, כלומר מצאנו כי אנו רוצים למצוא את הפתרון לתוכנית לינארית חדשה: q = max 5y 1 + 8y 2 y 1 + 2y 2 1 y 1 + y 2 2 2y 1 + 3y 2 4 זוהי נקראת תוכנית לינארית דואלית נסמנה ב ( dual ) D. דהיינו, כל פיתרון אפשרי ל D נותן ערך P לפתרון אפשרי ל P. בדוגמא הספציפית שלנו, ראינו כי 7 P, וכן ראינו הצבה עבורה 7 q, ולכן: 7 P q 7 15

16 למה זה נכון תמיד? לא נוכיח זאת. OP T DLP (I) = OP T LP (I) OP T (I) q P OP T (I) ALG (I) α q לכל פתרון אפשרי q של D: נצטרך להגדיר קצת יותר טוב איך נראית הדואליות. לתוכנית בצורה סטנדרטית: min c T x Ax = b x 0 max b T y A T y c התוכנית הדואלית תהיה: משפט הדואליות החלשה משפט 1.16 אם x הוא פתרון ל P, ו y הוא פתרון ל D, אז: c T x b T y כלומר, ערך כל פתרון פרימלי הוא לפחות ערך הפתרון הדואלי. הוכחה: c T x ( A T y ) T x = y T Ax = y T b = b T y בדרך כלל משפט זה יספיק לנו. עם זאת, נראה גם את המשפט החזק: משפט הדואליות החזקה משפט 1.17 אם x פתרון אופטימלי ל P (כלומר קיים פתרון אופטימלי ל P), אז קיים פתרון אופטימלי y ל D, ומתקיים: c T x = b T y 16

17 ההוכחה של משפט זה לא פשוטה. כמו כן משפט זה גם פועל הפוך. תרגיל קל התוכנית הדואלית של D היא P. ישנה צורה קנונית מיוחדת נוספת: min c T x Ax b x 0 1 i n a ij x i b j כאשר הפתרון הוא מהצורה: אם היינו מתחילים מצורה זו בדוגמא יכולנו לעשות את אותו הדבר. במקרה זה היינו מקבלים כי התוכנית הדואלית היא: max b T y A T y c y 0 כאשר הפתרון הוא מהצורה: 1 j m a ij y j c i יכול להיות שבמעבר לתוכנית הדואלית נקבל פחות משתנים מהתוכנית המקורית. עם זאת, הסיבה העיקרית במעבר לתוכנית הדואלית היא שפעולה זו נותנת לנו מבנה לבעיה. 19/03/2012 הגדרה P 1.18 אפשרית אם קיים לה פתרון כלשהוא (לאו דווקא אופטימלי). הגדרה P 1.19 לא חסומה אם לכל > 0 t קיים פתרון אפשרי x כך ש t c, t x כלומר אם הפתרון. הגדרה D 1.20 לא חסומה אם לכל > 0 t קיים פתרון אפשרי y כך ש t b. T y מסקנה 1.21 (ממשפטי הדואליות) ייתכן בדיוק אחד מ 4 מצבים אפשריים: 1. P אפשרית ולא חסומה D לא אפשרית. 2. D אפשרית ולא חסומה P לא אפשרית. 3. אם P אפשרית וחסומה אז D אפשרית וחסומה, ולהפך..4 P D, לא אפשריות. 17

18 כפי שאמרנו, הדרך להשתמש בניתוח זה לצורך אפרוקסימציה היא בעצם קבלת חסם תחתון נוסף למחיר אופטימלי. ILP = OP T (I) (LP =) OP T F (I) = c T x c T x b T y משפט הדואליות החלשה נותן לנו כי: כלומר, במקום לפתור את התוכנית הלינארית ולעשות עיגול, אפשר ליצור את התוכנית הדואלית ובעזרתה ליצור חסמים תחתונים למחיר האופטימלי ע"י בחירת פתרון כלשהוא של התוכנית הדואלית כל אחד מהם יהווה חסם כנדרש (כמובן שצריך למצוא אחד כזה "בצורה חכמה" אם נמצא פתרון שהוא קטן מידי, זה לא חסם הדוק, ולכן זה לא ממש יעזור לנו). נרצה להוכיח שהמחיר של האלגוריתם שפותר את הבעיה הראשית מקיים: ALG (I) α b T y ( α c T x = α b T y α OP T (I) ) מסתבר שבמקרים מסויימים זה אכן יותר פשוט (החלק בסוגריים כבר ידוע לנו ממשפטי הדואליות). כדי להשתמש באסטרטגיה זו בבעיית ה C V, יש צורך בכלי נוסף. המשפט הבא נותן איפיון נוסף יותר שימושי ליחס בין הפתרונות האופטימליים. עקרון העודף המשלים Complementary Slackness Principle משפט 1.22 יהיו,x y פתרונות אפשריים ל D,P בהתאמה (בהצגה הקנונית המיוחדת זו שראינו בסוף השיעור הקודם).,x y הם פתרונות אופטימליים אמ"מ מתקיימים שני התנאים הבאים:.1 לכל i n,1 או = 0 i x או 1 j m a ijy j = c i..2 לכל j m,1 או = 0 j y או 1 i n a ijx i = b j. c T x = 1 i n c i x i = i j הוכחה: נניח ששני התנאים מתקיימים. a ij y j x i = ( ) a ij x i y j = b j y i = b T y j i j קיבלנו שיוויון נזכור כי השיוויון אומר כי הפתרונות אופטימליים (כי ממשפט הדואליות החלש.c T x b T y המעברים נובעים ישירות מהתנאים במקרים בהם = 0 i x או = 0 j y מתאפסים בשני המקומות). נניח כי,x y הם פתרונות אופטימליים. 1. דומה לקודם, רק כאן נצטרך להפעיל יותר את הראש: 0 = c T x b T y c T x (Ax) T y = x T c x T A T y = x T ( c A T y ) AT y c, x i

19 לכן חייב להיות שיוויון לאורך כל הדרך, כלומר = 0 ) y,x ( T c A T ואת הביטוי הזה אפשר לכתוב בתור: x i c i a ij y j = 0 i j x i לכן כדי שכל הביטוי יהיה שווה לאפס, או = 0. j a ijy j אי שליליים, וכן גם x i כלומר,c i = j a ijy j כנדרש. (c i ) או = 0 j j a ijy 2. אותו דבר בצורה אנלוגית: 0 = c T x b T y ( A T y ) x b T y = y T Ax y T b = y T (Ax b) 0 וקיבלנו = 0 b),y T (Ax או בכתיב מלא: ( ) y j a ij x i b j = 0 j i שוב הגורמים אי שליליים, ולכן או = 0 j,y או = 0 j i a ijx i b, כלומר = i i a ijx.b j יש שימוש בתוכניות לינאריות גם לפתרון של בעיות לינאריות (לא אפרוקסימציה). למשל בעיות flow אפשר לפתור כך, ועוד תוכניות כאלו. אז העקרון הנ"ל הוא כלי שימושי להוכחה שהפתרון שהתקבל הוא אופטימלי. לנו זה פחות שימושי, כי אנחנו מחפשים אפרוקסימציה, ולא את הפתרון האופטימלי. לכן בפועל נשתמש בהרחבה של הפתרון המשלים, שיתייחס רק לכיוון הקל של העקרון הנ"ל: עקרון העודף המשלים המורחב משפט 1.23 יהיו,x y פתרונות ל D,P בהתאמה (בצורה קנונית מיוחדת) המקיימים את התנאים הבאים:. j a ijy j ci.1 לכל i n,1 או ש 0 = i x או α.2 לכל j m,1 או ש 0 = j y או j a ijx i β b j. c T x αβ b T y ( αβ b T y = αβ OP T F (I) ) כאשר 1 β.α, אזי: נזכור כי ממשפט הדואליות החלשה, c. T x b T y אזי, אם נמצא פתרונות שמקיימים את התנאים בעקרון הנ"ל, נקבל כי למעשה הפתרון של האלגוריתם חסום ע"י הפתרון הדואלי, 19

20 j מלמטה על ידו, ומלמעלה ע"י הפתרון הדואלי כפול α β כלשהוא. עם זאת, לפני השימוש, עלינו להוכיח את נכונות העקרון: הוכחה: c T x = 1 c i x i α a ij y j x i = α ( ) 2 a ij x i y j αβ b j y j i i j j i אנחנו כאילו מחפשים שני פתרונות גם פתרון דואלי וגם פתרון פרימלי. אם הם יקיימו את התנאים של עקרון העודף המשלים המורחב, נדע שהם קשורים זה לזה באי השיוויון c, T x αβ b T y ולכן אפשר להשתמש בהם כדי לחסום את הפתרון הרצוי. השימוש הזה נקרא,Primal-Dual approach וזו שיטה מאוד ידועה ומקובלת. לא תמיד זה קל, אבל במקרה שלנו זה יהיה קל: נחזור לבעיית ה C W V שלנו: LP (P ) min i V w i x i {i, l} E x i + x l 1 i V x i 0 התוכנית הדואלית D שתתאים לבעיה זו היא (מתקבל משתנה דואלי לכל קשת y): i,l = j max i V {i,l} E y il l:{i,l} E {i, l} E y il 0 y il w i לאלגוריתם ל C W V ישנן שתי הצגות אחת מאוד פשוטה ואינה קשורה ל,LP והשניה יותר מסובכת אבל קשורה ל.LP נראה תחילה את ההצגה השניה: אלגוריתם WVC - Primal-Dual 3 נמצא פתרון שלם x ופתרון דואלי y (לא שלם) (שיקיימו c T x αβ b T y עבור 1 β :(α, נתחיל מפתרונות התחלתיים = 0 i {i, l} E y il = 0, i V x. בחר קשת {l,i} שאינה מכוסה עדיין (כלומר = 0 l x) i = x אם אין כזו, סיימנו. הגדל את y i,l עד שאחד מאי השיוויונים (הדואליים) ב D הופך להדוק (יש שניים כאלו אחד של i ואחד של l, כלומר אי השיוויון עובר לשיוויון נבחר את זה הקרוב ביותר לערך הנדרש). אם אי השיוויון של D המתאים ל i נהיה הדוק, אז נקבע = 1 i x. אם אי השיוויון של D המתאים ל l נהיה הדוק, נקבע = 1 l x. ניתן תיאור אלטרנטיבי לאלגוריתם שאינו קשור ל :LP 20

21 בחר קשת לא מכוסה {l,i}, בחר קודקוד i (בה"כ) שמשקלו מינימלי. הורד את משקל w i ממשקל קודקוד l, והכנס את i לכיסוי. הכנס את l לכיסוי גם כן אם המשקל שלו הופל ל 0. חזור על התהליך עד שאין קשת שאינה מכוסה. נשים לב שקיבלנו הרחבה מאוד טבעית של האלגוריתם שראינו בשיעור הראשון לבעיה הלא ממושקלת.VC משפט 1.24 לאלגוריתם P-D ל WVC יש יחס קירוב 2. הוכחה: למעשה, צריך להראות כי הפתרון מקיים את עקרון העודף המשלים המורחב. תנאי 1: עבור = 1 α ברור מהגדרת האלגוריתם, שכן ברגע שיש אילוץ ב D שמתקים ל i הדוק, אז קובעים את = 1 i. x תנאי 1 :2 l x i + x j 2 x i, x (אם 0 i,l,y אז במקרה הגרוע גם = 1 i x וגם.β ולכן התנאי מתקיים עבור = 2,(x l = 1 לכן, מעקרון העודף המשלים המורחב: w (C) = i w i x i 2 OP T F (I) 2 OP T (I) כנדרש. Weighted Set Cover נתון עולם } n U = {e 1,..., e בגודל,n ואוסף של תת קבוצות S כך ש:. S = U S S לכל.S U,S S ונתונה פונקציית משקל: בעל משקל מינימלי w : S R + רוצים למצוא כיסוי C S (קבוצה של קבוצות) כך ש: S = U (S).w (C) = w כלומר: S C S C min w (S) x S (ILP : x S = 1 S C) S S e U x S 1 S S e S s S x S 0 (ILP : x S {{0, 1}) 21

22 קיבלנו תוכנית בצורה הקנונית המיוחדת. התוכנית הדואלית המתאימה אם כך תהיה: max e U y e s S e S y e w (S) e U y e 0 ננסה למצוא אינטרפטציה טבעית לבעיות מעלה בשביל אינטואיציה: נביט על התוכנית המקורית היא בעיית כיסוי. התוכנית הדואלית עם זאת היא "בעיית אריזה" (knapsack) מנסים "לארוז" משקל מקסימלי תחת אילוצים (וקטור שמגביל אותנו באיזושהיא צורה). באופן כללי, ניקח את המבנה שדיברנו עליו של התוכנית הקנונית המיוחדת אם כל המקדמים הם אי שליליים, אז זוהי בעיית כיסוי. אלגוריתם 4 האלגוריתם החמדן ל WSC נסמן: U A אוסף האיברים שכבר כוסו עד לשלב הנוכחי בריצת האלגוריתם. האיברים שעדיין לא כוסו. S\A מספר.γ (S) =,S\A = φ יהיה יחס תועלת העלות. כאשר γ (S) = w(s) S\A. e S\A price (e) = γ (S) האלגוריתם: s S x s := 0.A φ אם A U אז:.S := arg min S S, x S 1 γ (S) (S) e S/A price (e) = γ (צעד זה לא הכרחי לאלגוריתם, הוא רק לצורך הניתוח)..A := A S.x S := 1.Greedy (I) = e U נשים לב (e) price משפט 1.25 לאלגוריתם ה Greedy יש יחס קירוב של + 1 (n).h n ln 26/03/

23 H n = n הטור ההרמוני, וידוע כי + 1 (n).ln (n) < H n < ln הוכחה: רוצים להגדיר פתרון דואלי y. y e := price (e) H n אם נראה שזהו פתרון חוקי, אז הוכחנו את יחס הקירוב הדרוש ממשפט הדואליות החלש, שכן: Greedy (I) = price (e) = H n y e H n OP T F (I) H n OP T (I) e U e U כאשר הביטוי השלישי משמאל הוא הפתרון הדואלי, ולכן הוא תמיד קטן מהערך האופטימלי של התוכנית הראשית. נוכיח אם כך את חוקיות הפתרון: נתבונן בקבוצה כלשהיא S. S נסתכל על האיברים של S, ונסדר אותם לפי סדר הכיסוי שלהם. יהי e i האיבר ה i בסידור זה. נשים לב כי (S) γ משתנה בכל שלב לפי מספר האיברים שכבר כוסו (ישירות מההגדרה). נתייחס מטה לערך של (S) γ בשלב הנוכחי. בשלב זה + 1 i, S\A k בהנתן, S = k ואז 1 i. S A אזי: price (e i ) w (S) k i + 1 def y e = price (e i ) H n e S e S w (S) H n ( 1 k + 1 ) k = H k w (S) w (S) H n ולכן זהו פתרון חוקי, כנדרש. ננתח את הפתרון לפי השאלות הרגילות שלנו: 1. נשאל, האם לאלגוריתם הגרידי יש יחס קירוב הדוק יותר מזה שמצאנו? לא! נראה זאת ע"י דוגמא, כלומר, מחפשים דוגמא בה המחיר האופטימלי הוא נמוך, כלומר יש כיסוי בגודל קטן (מותר להשתמש במשקלות), ולמרות זאת המחיר של האלגוריתם יהיה גדול. הדוגמא די פשוטה : 3 יש n איברים, לכל איבר יש קבוצה, לקבוצה שכוללת את כל 1 (אחרי, לבאה n 1 1 n האיברים יש משקל של + ɛ 1. לקבוצה הראשונה יש משקל של 1, וכו' עד 1. n 2 שכבר בחרנו את האלמנט הראשון), לבאה המחיר של האלגוריתם הגרידי למקרה הזה הוא H n (בוחר את כל הקבוצות הבודדות), והמחיר של האופטימלי הוא + ɛ "פער השלמות" או שזה המקרה הכי טוב אבסולוטית, או שיש דרך אחרת (ניגע בהן בהמשך). נרצה להוכיח: OP T (I) log (n + 1) OP T F (I) 2 3 זוהי דוגמא עם משקלות, אבל אפשר לעשות זאת ללא תרגיל לתלמיד השקדן. 23

24 מדוע? בהנתן } 2,U = {e 1,..., e נסתכל על האינדקסים i n 1 כמספרים בעלי ונחשוב על האינדקסים הללו כעל וקטורים בשדה Z 2 n, = 2 k ביטים, כלומר 1 k למשל, אפשר להכפיל את המספרים בצורה הבאה : 4 ( ) i j := i l j l mod2 l החיבור mod2 הוא.xor נגדיר את הקבוצות S i בצורה הבאה: S i = {e j i j = 1}, S = {S 1, S 2,..., S n } מה הגודל של S? i בדיוק חצי מהוקטורים הם אלו שנותנים 1, וחצי הם אלו שנותנים 1+n S. i = 2 1 k = כמו כן, לכל איבר, מספר הקבוצות שמכילות אותו 2 0, כלומר 1+n 2 1 k = (שהרי כל איבר בפעולת הכפל מעלה עם מחצית מהאיברים יתן 2 הוא.(1 בהנתן שהמשקלות הן 1 לכל האיברים, הפתרון האופטימלי הוא: i x Si = 2 n + 1 כלומר, זהו מחיר לכל קבוצה שמכילה את האיבר הזה. אז, בסכימה של האיבר על הקבוצות שמכילה אותו, נקבל 1, כלומר הוא מוכל. אזי (זהו פתרון אופטימלי אך לא נראה זאת, ולכן המעבר הראשון הוא לא שיוויון): OP T F (I) n 2 n + 1 < 2 נניח בשלילה שהאלגוריתם האופטימלי בוחר k > p קבוצות לכיסוי. OP T (I) OP T F (I) k log (n + 1) = 2 2 נסמן i 1,,... i p האינדקסים של הקבוצות. נתבונן במטריצה: i 1 i 2 B =. p k. i p לפי ההגדרה, דרגתה p k > (כלומר היא לא מדרגה מלאה). אזי, מרחב האפס (הקרנל) של B לא מכיל רק את,0 כלומר = 0 j, j 0 B ולכן e j לא מכוסה (שכן לא קיים l p 1 כך ש 1 = j i), l בסתירה לבניה שלנו. על כן, החסם שלנו מתקיים, כנדרש. 3. האם אפשר לשפר את האפורוקסימציה (בעזרת אלגוריתם אחר)? במידה ו P NP אז יחס הקירוב לבעיה הוא לפחות (n) ln (תוצאה של.(Feige 4 יש כאן טענה שזוהי מכפלה פנימית, אך הדרישה של אפס אמ"מ זהו וקטור האפס לא מתקיימת. 24

25 ניתן פתרון נוסף לבעיה: min w (S) x S S S e U X S 1 S:S e S S x S 0 קיים פתרון אופטימלי בו 1 S x.0 אלגוריתם 5 עיגול רנדומלי Randomized Rounding נפתור את תוכנית ה.LP נבחר את S להשתתף בכיסוי בהסתברות x. S כל t איטרציות שכאלו יהיו כיסוי אחד. נבחר r כיסויים כאלו, ונבחר את הטוב מבין החוקיים. הבעיה: זה לא בהכרח כיסוי. זהו אלגוריתם רנדומי הוא לא תמיד יתן לנו תשובה. באלגוריתם שכזה, אם אם הוא נותן תוצאה טובה (התקבל כיסוי והמחיר נמוך) בהסתברות לא קטנה מידי זה טוב פשוט נריץ אותו הרבה פעמים, ואז ניקח את הפתרון הכי טוב מבין החוקיים שהתקבלו. אזי, הדרישות שלנו: כיסוי חוקי. מחיר (I).ALG (I) c log (n) OP T תחילה, ננתח את ההסתברות בה יתקבל כיסוי חוקי: נביט על אלמנט באיבר.e לכל,e S בהסתברות e x S מכוסה. נניח (n),t 3 ln.n 2 P r [e is not covered] S:S e infi! 1 x S S:S e exp x S = exp S:S e x S 1 exp ( ) t 1 P r [e is not covered in t iterations] = n k 1 exp 4n 1 exp P r [ e U which is not covered in rruns] union 1 n 4n 1 4 כעת, ננתח את מחיר האלגוריתם: תחילה, אבחנה (יחסית פשוטה) מבחינת התוחלת "אנחנו בסדר". הערה 1.26 לפעמים מסתפקים בלהראות שהתוחלת טובה לעומת האופטימלי. זוהי תוצאה יותר חלשה ממש שנעשה במובן מסויים (אך לא תמיד). 25

26 זה קל נסמן = 1 S xˆ אם S בכיסוי, 0 אחרת. כמה האלגוריתם משלם באיטרציה אחת אם הוא בוחר את S? כל S נותן x S לתוחלת, ולכן: E [w (S) ˆx S ] = x S w (S) עבור כל הקבוצות אם כך נקבל: [ ] E w (S) ˆx S = w (S) x S = OP T F (I) S S לכן "זוהי סוג התוצאה שרצינו להראות". נזכר באי שיוויון מרקוב עבור 1 c: S S E [ALG (I)] t OP T F (I) P r [X > c E [X]] 1 c 1 אזי ההסתברות ש ( I ) ALG (I) > 4t OP T F 4. 1 כלומר, בהסתברות לכל היותר 4 המחיר גדול. 1 4 שהפתרון לא חוקי. מצד שני, ראינו כי בהסתברות לכל היותר, 1 2 לכן, ההסתברות ששני המקרים מתרחשים חסומה ע"י האיחוד, כלומר לכל היותר ולכן לפחות בהסתברות חצי המחיר קטן והכיסוי חוקי. כאשר חוזרים על הניסוי r פעמים,. ( 1 r 2) ההסתברות לאי הצלחה היא Max SAT 1.3 בעיית אופטימיזציה רוצים לספק כמה שיותר פסוקיות. נתונה נוסחת,CN F כלומר נוסחא מהצורה: f = m j=1 C j פסוקית C j מגודל k j מכילה k j ליטרלים, כלומר מהצורה: 16/4/2012 k j u j C j = i=1 כאשר u i הוא אחד מהמשתנים x 1,..., x n או השלילה שלהם,x 1,..., x n ומשתנה לא מופיע יותר מפעם אחת באותה הפסוקית. יש גרסא ממושקלת ולא ממושקלת רוצים למצוא השמה למשתנים המספקת במקרה הלא ממושקל, כמה שיותר פסוקיות, או במקרה הממושקל, פסוקיות במשקל הגדול ביותר. אנו נדון במקרה הממושקל לכל פסוקית c j נתון משקל w. j נרצה למצוא השמה למשתנים הממקסמת את הביטוי w j c j כאשר: { 1 C j is valid c j = 0 otherwise לבעיה זו יש כמה מקרים פרטיים מאוד חשובים: 26

27 .k j k,j בה לכל Max K-SAT.k j = k,j בה לכל Max E(XACT) K-SAT נדון תחילה באלגוריתם רנדומיים לבעיה, לאחר מכן נראה שיטה כללית בעזרתה ניתן להגיע לאלגוריתם דטרמיניסטי (תהליך זה נקרא דרנדומיזציה). נשתמש בהגדרה הבאה: הגדרה 1.27 לאלגוריתם פולינומיאלי רנדומי A יש יחס קירוב α אם לכל מופע I: E [A (I)] α OP T (I) אלגוריתם רנדומי ראשון נתחיל עם אלגוריתם יחסית פשוט: אלגוריתם (Johnson) 6 MAX SAT I נגריל לכל משתנה x i ערך 0/1 בהסתברות. 1 2 [ ] E [A (I)] = E wj c j = w j E [c j ] ( ). 1 2 משפט 1.28 יחס הקירוב של אלגוריתם 6 הוא E [c j ] = 1 P r [c j = 1] + 0 P r [c j = 0] = P r [c j = 1] = 1 P r [c j = 0] ( ) kj 1 P r [c j = 0] = 2 הוכחה: α k 1 ( ) k ( 1 1 = kj.α אזי: 2) kj נסמן על כן, נקבל: ( ) 1 2 wj 1 2 OP T הערה 1.29 בהמשך נראה איך לעשות דרנדומיזציה לתהליך. הערה 1.30 מתוך ההוכחה ניתן לראות כי הבעיה שלנו במציאת היחס היא עם פסוקיות בגודל 1 (אם לא היו כאלה היינו יכולים למצוא יחס קירוב טוב יותר). עם זאת, שיפרו את היחס הזה רק בשנת 95. הרעיון לתת אלגוריתם שיהיה טוב דווקא לפסוקיות הקצרות. המקרה הכי גרוע עבור פסוקית עם ליטרל אחד x, i נקבל עלות

28 1.3.2 אלגוריתם רנודמי שני טוב למקרה הכללי, אבל חסום ע"י k, ולכן מאוד טוב עבור בעיית ה K-SAT MAX (בו.(k j k על מנת להגיע לאלגוריתם המשופר, נביע את הבעיה בצורת :ILP כאן בניגוד למה שראינו בעבר, השאלה האם פסוקית מסופקת תלויה בשאלה האם המשתנה x i מופיע בפסוקית בצורה החיובית או השלילית שלו. בשביל להבדיל בין שני המקרים, נגדיר שתי קבוצות: max P j = {i x i C j }, N j = {i x i C j } m w j c j j=1 1 j m : 1 j m c j {0, 1} 1 i n x i {0, 1} כעת, התוכנית ILP המתאימה לבעיה הינה: x i + (1 x i ) i P k i N j cj נהפוך ל LP (נשנה את שמות המשתנים כדי להבדיל בין התוכניות ביתר קלות בעת ההוכחה): max m w j z j j=1 1 j m : 1 j m 0 z j 1 1 i n 0 y i 1 y i + (1 y i ) i P k i N j zj נשים לב שכאן בניגוד לבעיות הקודמות, אי אפשר לוותר על ההגבלה 1 j z שכן כאן מדובר בבעיית מקסימיזציה ולא מינימיזציה. אפשר לוותר על התנאי 1 i y (שכן ההגבלה.(y i משליכה על ה z j 1 האלגוריתם השני משתמש בעיגול רנדומלי: אלגוריתם MAX SAT II - Goeman-Williamson 7 פתור את בעיית ה.LP קבע = 1 i x בהסתברות x i = 0,y i בהסתברות y i e משפט 1.31 לאלגוריתם 7 יש יחס קירוב של הערה 1.32 בהמשך נראה ששילוב של אלגוריתם שטוב לפסוקיות קצרות (7) ואלגוריתם שטוב לפסוקיות ארוכות (6) אפילו יותר טוב! 28

29 1 j m E [c j ] β kj z j הוכחה: הוכחת המשפט עוברת דרך טענה: טענה 1.33 ( β l ) l, β l 1 1 l e כאשר: נשים לב כי: β 1 = 1 β 2 = 3 4.,1 1 e כאשר השאיפה היא כלומר האיכות מתדרדרת עם אורך הפסוקית, והגבול הוא מלמעלה. זה יספיק לנו כי אז, בדומה לאלגוריתם הקודם, נקבל: [ ] E [A (I)] = E wj c j = w j E [c j ] ( w j β kj z j 1 1 ) wj z j e = ( 1 1 e ) OP T F (I) ( 1 1 e ) OP T (I) כנדרש. אם כך נותר רק להוכיח את הטענה: הוכחה: E [c j ] = P r [c j = 1] = 1 P r [c j = 0] P r [c j = 0] = (1 y i ) y i ( ) i P j i N j כאן נשתמש באי שיוויון הממוצעים: בהנתן 0 n a, 1,,... a הממוצע ההנדסי שלהם חסום ע"י הממוצע החשבוני שלהם, כלומר: n a1... a n a a n n 29

30 בעזרת אי שיוויון הממוצעים, נשים לב כי מספר האיברים בביטוי מעלה הוא k, j ולכן: ( i P ( ) = kj (1 y i ) y kj i j (1 y i ) + ) kj i N j y i k j i P j i N j = P j i P j y i + N j (1 ) k j y i Nj i P j + N j =k j = 1 k j i P j y i + (1 ) y i Nj i k j ( E [c j ] 1 1 z ) kj j? k z βkj j j f (x) = LP condition ( 1 z ) kj j k j? תמיד מתקיים, כי לכל 1 x :l > 0,0 ( ( 1 x ) ( l ) ) l x l l זהו תרגיל באינפי, נגיד בכמה מילים איך מוכיחים אותו: נביט בגרף שתי הפונקציות משני צידי אי השיוויון. הטענה היא כי הגרף של הצד השמאלי והימני מתלכדים ב 0 וב 1, אבל (x) f תמיד מעל הצד השני, שהוא קו ישר זוהי פונקציה קעורה (וזה קל לבדוק, בעזרת גזירה למשל) שילוב שני האלגוריתמים הקודמים נרצה לעשות שילוב של שני האלגוריתמים הקודמים, על מנת להגיע לתוצאה יותר טובה. אלגוריתם MAX SAT III 8 נגריל בהסתברות שווה בין האלגוריתמים, ונריץ את האלגוריתם שנבחר משפט 1.34 לאלגוריתם 8 יחס קירוב הוכחה: שוב בעזרת טענה: טענה j m E [c j ]

31 OP T F (I) E [A (I)] = w j E [c j ] 3 { }}{ wj z j 3 OP T (I) 4 4 שכן אם הטענה מתקיימת, אזי: E [c j ] 1 2 α k j β k j z j 1 2 z ( ) j αkj + β kj הוכחה: 1 l 1 2 (α l + β l )? 3 4 : l = 1 1 ( ) = 3 4 l = 2 1 ( ) = וכן בהמשך עבור 3 l: 1 2 (α l + β l ) 1 ( ( )) 3 e 4 נרצה לענות שוב על השאלות הרגילות שלנו. 3 4 (כדי להראות שלאלגוריתם אין קירוב טוב יותר, 1. נרצה למצוא קלט שבאמת מקבל כלומר הניתוח שלנו הוא הכי טוב) דוגמא פשוטה היא הנוסחא f: = x 1 עבור, 1 2 ועבור האלגוריתם השני הוא מקבל קירוב האלגוריתם הראשון הוא מקבל קירוב , והוא בוחר ביניהם בהסתברות. 3 4 כלומר: 2. השאלה השניה פער השלמות במקרה הזה הוא OP T (I) OP T F (I) בדר"כ במינימיזציה אמרו שזה לפחות משהו, כאן, בבעיית מקסימיזציה, יש להראות כי קיים I כך ש:,x 1 = x 2 = 1 2 OP T (I) OP T F (I) 3 4 f = (x 1 x 2 ) (x 1 x 2 ) (x 1 x 2 ) (x 1 x 2 ) נמצא כזה: כאשר המשקולות כולן 1. אזי = 3 (I),OP T הפתרון השברי נותן ולכן = 4 (I),OP T F ואז מתקבל היחס שטענו. 3. יש אלגוריתם יותר טוב (נזכיר שאנו דנים אך ורק באלגוריתמים פולינומיאלים) עם. 3 4 נראה את הכלי שמאפשר לעשות את זה. יחס קירוב < 31

32 1.3.4 דרנדומיזציה נרצה להפוך את האלגוריתם 8 לאלגוריתם דטרמיניסטי. מה שנרצה לעשות במקום להגריל בין שני האלגוריתמים, לבחור ביניהם בצורה חכמה. נזכיר שכשדיברנו על בעיות מינימיזציה, היה לנו "טריק נחמד" להפוך את התוצאה של התוחלת להסתברות גבוהה בעזרת א"ש מרקוב עבור > 1 t: P r [X t E [x]] 1 t E [A (I)] α OP T (I) P r [A (I) > t αop T (I)] 1 t.a (I) t α OP T (I),1 1 t אפשר לחזור על זה הרבה פעמים ולקבל ואז בהסתברות תוצאה כרצוננו. בבעיות מקסימיזציה צריך לעשות משהו קצת שונה (כמו בתרגיל 1 שאלה 4) בעוד שבמינימיזציה אפשר תמיד לעשות את התהליך הזה, בבעיות מקסימיזציה יש תנאי. נסתכל על תהליך ההחלטות שאנחנו עושים כתהליך סדרתי, שבו לאט לאט קובעים את ההשמה לחלק מהמשתנים: בשלה הראשון: השמה ל x 1 (נקבע ערך 0 או 1), נסמן ערך זה ב a. 1 בשלב השני: השמה ל x, 2 נסמן ערך זה ב a. 2 וכך הלאה... בשלב ה l : השמה ל x, l נזמן ערך זה ב a. l בכל שלב שכזה קיימת לנו השמה חלקית כלשהיא בשלב ה l, השמה זו היא = ν.(a 1, a 2,..., a l ) נחשב את תוחלת רווח האלגוריתם בהנתן שכבר בחרנו את ההשמה : ν E ν = E [A (I) ν : x 1 = a 1, x 2 = a 2,..., x l = a l ] מתחילים כש ( φ ) ν. = בשלב ה 0 l נגדיר: ונבחר את הטוב מביניהם כלומר: ν 0 = (a 1, a 2,..., a l, 0), ν 1 = (a 1, a 2,..., a l, 1) ν = argmaxe νi i {0,1} האפשרות לעשות את התהליך הזה תלויה ביכולת שלנו לחשב את התוחלת E. ν נראה שאנחנו אכן יכולים לחשב את הערך הזה לשם כך מספיקות ההערכות שכבר עשינו: E [A (I)] α i E [A (I)] β i z i 32

33 ( 1 kj.1 אם 2) ראינו שההסתברות עבור האלגוריתם הראשון שפסוקית מסתפקת היא משתנה x 1 מופיע בפסוקית, או שההשמה שנתנו לו קובעת שהפסוקית לא יכולה להסתפק, kj 1 ( 1 1 להסתפק. 2) או שלא, ואז יש לה סיכוי כך לכל פסוקית (בשלב ה l ) אפשר לחשב: ( ) kj l 1 E [c j ν] = 1 2 = 1 (1 y i ) y i 2 i P j {1,...,n} i N j {1,...,l} נשאל, מדוע האלגוריתם הזה טוב לפחות כמו שני הרנדומיים? האלגוריתם הרנדומי בוחר בהסתברות p 0 את הראשון, וב p 1 את השני. אזי: E ν = p 0 E ν0 + p 1 E ν1 max {E ν0, E ν1 } E (φ) = E [RAND (I)] E ν ν. ν n = (a 1,..., a n ) בסוף מצאנו השמה מסויימת לכל n המשתנים בה אין רנדומיות, כלומר הנוסחא להשמה ν, n וערכה לפחות התוחלת של הרנדומי. E νn הוא פשוט ערך 1.4 בעיות נוספות הקדמה קצת על הסתברות משפט 1.36 (אי שיוויון מרקוב) נתון משתנה מקרי אי שלילי + R X : Ω בעל תוחלת :t אזי לכל 1.E [X] = µ 23/4/2012 P r [X t µ] 1 t הוכחה: µ = E [X] P r [X tµ] tµ ניסוח נוסף לא"ש מרקוב: P r [X > S] E [X ] S V ar [X] = E [(X E [X]) 2] הגדרה 1.37 σ (X) = V ar [X] 33

34 משפט 1.38 (אי שיוויון צ'בישב) באותם תנאים של א"ש מרקוב: P r [ X E [X] tσ (X)] 1 t 2 הוכחה: נסמן: X = (X E [X]) 2, t = t 2 V ar [X] = E [X ] נציב בא"ש מרקוב ונקבל: X E[X] tσ(x) {}}{ P r (X E (X)) 2 t 2 V ar [X] 1 t 2 אלו הם שני אי שיוויונות המדברים על ההתפלגות סביב הממוצע. כל זה זו הקדמה לאי שיוויון צ'רנוף (f :(Chernof משפט 1.39 (אי שיוויון צ'רנוף) יהיו X 1,,... X n מ"מ בלתי תלויים מציינים (ערכים ב { 1,0}),,X = n ונסמן [X].µ = E אזי: יהי i=1 X i ( ) µ e δ δ > 0 : P r [X (1 + δ) µ] (1) (1 + δ) 1+δ ( ) µ e δ 0 < δ < 1 : P r [X (1 δ) µ] (2) (1 δ) 1 δ µ = ונסמן,X = n מסקנה 1.40 יהיו X 1,..., X n מ"מ בלתי תלויים מצויינם, יהי i=1 X i [X] E כך ש M. µ אזי: δ > 0 : P r [X (1 + δ) M] ( 0 < δ < 1 : P r [X (1 δ) M] e δ (1 + δ) 1 δ ( e δ (1 + δ ) 1+δ ) M (3) ) M (4) נוכיח את המסקנה: הוכחה:.1 נגדיר את δ קבוע המקיים + δ ) µ = (1 + δ) M.(1 אזי, לפי א"ש צ'רנוף: ( P r [X (1 + δ ) µ] e δ (1 + δ ) 1 δ ) µ 34

35 .x = M µ אזי: נסמן e δ (1 + δ ) 1+δ = e (1+δ)x 1 ((1 + δ) x) (1+δ)x (, ובכך נסיים את הוכחת מסקנה 1. ) x e δ נטען כי הביטוי מעלה (1+δ ) 1+δ על ידי מניפולציות אלגבריות על אי השיוויון הזה, נקבל כי הוא שווה ערך ל: e x x (1+δ)x e ( e, כאשר אי השיוויון הזה נובע מכך שפונקציה x) x אי שיוויון זה נכון לכל 1 x, כיוון ו e זו מונוטונית יורדת בטווח המבוקש. 2. חלק זה של המסקנה נובע ישירות מא"ש צרנוף, שכן: P r [X (1 δ) M] P r [X (1 δ) µ] ( e δ (1 δ) 1 δ ) ( e δ (1 δ) 1 δ ) M נביא סקיצה של ההוכחה של א"ש צ'רנוף: הוכחה: נביא סקיצה של ההוכחה: ההוכחה של שני החלקים דומה מאוד, לכן נעבור רק על ההוכחה של אחד מהם. נסמן,a = (1 + δ) µ ויהי > 0.t P r [X a] = P r [ Markov,X =e tx, t = eta e tx E[X e ta] ], s=eta E [ e tx] e ta ( ) E [ [ e tx] = E [e t ] n ] n i=1 Xi = E e txi independance n = E [ e txi] µ = i=1 כלומר מספיק להעריך כל מ"מ X i לחוד כדי לחשב את ( ). נעשה זאת כעת: נגדיר 1] = i.p i = P r [X על כן,E [X i ] = P i כן: n E [X i ] = i=1 n i=1 P i E [ e txi] = P i e t + (1 P i ) e 0 ( = 1 + P i e t 1 ) 1+x etx e Pi(et 1) E [ e tx] n = E [ e txi] n e Pi(et 1) n e i=1(e t 1) = e µ(e t 1) i=1 P r [X a] E [ e tx] e ta i=1 i=1 t 1) eµ(e e = t 1 (1+δ)t) 2 t(1+δ)µ eµ(e? ( e δ (1 + δ) 1+δ נרצה למצוא את t שמביא את המינימום. כשעושים את זה (גזירה כדי למצוא את האופטימלי) מקבלים את מה שרצינו. באותה דרך אפשר להוכיח את הסעיף השני. ) µ 35

36 "משחק קטן" רק כדי לראות איך א"ש צ'רנוף עוזר לנו: במקרה שבהן ההתפלגויות זהות, כמו נגיד במיליון הטלות מטבע, אנו מצפים שבחצי מההטלות יצא עץ. אפשר לשאול מהי ההסתברות שיצא עץ, פעמים (ולא מחצית = 1 10 δ, אם נציב את המספרים בהרחבה של סעיף 1) נקבל סיכוי מהפעמים). נבחר למשל קטן מאוד להתרחשות הזו: e , e 500 Min Capacity Multi Commodity Flow נתון גרף E),G = (V, ו k זוגות של קודקודים ב.n = V,i = 1,..., k,s i, t i V רוצים למצוא לכל i מסלול בין s i ל t i (שנעביר בו זרימה), ולהביא למינימום את העומס (=מספר המסלולים העוברים דרך הקשת) המקסימלי על קשת. נעשה פישוט של הבעיה לצורך הדיון הנוכחי: נניח ש P i היא רשימת מסלולים פשוטים בין s i ל t, i ונחשוב עליה כפולינומית. נרצה להפוך את הבעיה ל.LP נעשה זאת בצורה הבאה: לכל מסלול אפשרי p P i (עבור i כלשהוא) נגדיר משתנה 1} {0, p x p = 1 :x אמ"מ מעבירים זרימה במסלול. אזי הבעיה היא: Min W 1 i k : x p = 1 p P i e E : x P W p:p e p P i, 1 i k : x p {0, 1} נהפוך את ה ILP מעלה ל LP ע"י הרלקסציה ש 1 p x 0. נשים לב שלמרות שאנו מניחים את ש P i פולינומית, עדיין אפשר לפתור את הבעיה אם P i אקספוננציאלית, כי מספר האילוצים שלנו (השורה השניה והשלישית) הוא פולינומיאלי, ואז שנהפוך לתוכנית הדואלית נקבל מספר פולינומיאלי של משתנים, ולכן המערכת פתירה. לכן במקרים מהסוג הזה תחת תנאי קל אפשר לפתור את זה. כיצד נפתור את הבעיה שלנו? בעזרת עיגול רנדומי. אלגוריתם 9 עיגול רנדומי ל Flow Min Capacity Multi Commodity נחשב את הפתרון האופטימלי ל LP נסמן פתרון זה ב x. לכל :i i k נגדיל מסלול אחד p מ P i לפי ההתפלגות: p נבחר בהסתברות x. p 36

37 האלגוריתם מאוד פשוט נטען שהביצועים שלו מאוד טובים, ונוכיח זאת בעזרת א"ש צ'רנוף. x p, p P i אכן משרים התפלגות תקינה. נשים לב כי מכיוון ו 1 = p x משפט 1.41 אם 1,W אז בהסתברות גבוהה 5 העומס המקסימלי W, O (logn) או במילים אחרות יש קירוב (logn) O. W, 12logn אז בהסתברות גבוהה העומס המקסימלי ε משפט 1.42 לכל > 0 ε, אם ε או במילים אחרות יש קירוב,(1 + ε) W אלו בעצם שתי גרסאות של אותו החישוב, הנובע כמעט ישירות מצ'רנוף, כי "התוחלת שלנו היא טובה". נוכיח אם כך את שני המשפטים יחדיו: הוכחה: נגדיר לכל קשת e E משתנה מקרי = Y e מספר המסלולים העוברים דרך e, וכן נגדיר לכל i k 1 וקשת e משתנה = 1 e x i אם המסלול שנבחר בין s i ל t i עובר דרך.e אזי: Y e = k x i e i=1 E [Y e ] = k E [x e i ] i=1 E [x e i ] = p P i:p e x p נשים לב כי: ואז נקבל: E [Y e ] = k E [x e i ] = i=1 k i=1 p P i:p e x p = p:p e x p LP W נרצה להשתמש בצ'רנוף כדי להגיד ש"אנחנו לא יותר מידי רחוקים מהתוחלת הזו" לכל e. :δ = (1 + ε) W כאן e].µ = E [Y נבחר 1 µ (1+δ) {}}{ P r [Y e (1 + ε) W ] = P r Y e (1 + ε) W µ µ ((1 + ε) W ) 2 µ 1 µ W µ (ε W ) 2 µ W µ ε 2 µ P r [Y e (1 + ε) W ] e ε2 W 3 Chernoff ( W µ e [ (1+ε) ) µ = ε 2 W 2 ( W µ ) 1] 2 µ ניסוח מקובל במדעי המחשב אם כי מעט מעורפל כאן נתייחס לכך שההסתברות לכישלון היא > c n למעשה כאן ובמקרים הקודמים "אנחנו מקבלים את זה בחינם", כי אם נתון לנו כי ההסתברות קטנה מקבוע מסויים, אפשר כפי שראינו לחזור על הניסוי מספר l פעמים להקטין את ההסתברות לכישלון כרצוננו. כמו כן אפשר לעשות מניפולציה נוספת אפשר לבחור שאם לא הצלחנו לאחר מספר ניסויים מסויים, מריצים אלגוריתם אקפוננציאלי אחר. 37

38 מכאן נגיע לשני המשפטים ע"י הצבה: עבור המשפט השני, אם נציב את W נקבל: P r [Y e (1 + ε) W ] e ε 2 ( 12logn ) ε n 4 זה כאמור היה עבור קשת אחת. אזי, מחסם האיחוד (כאשר n 2 הוא מספר הקשתות, כפול ההסתברות שאחת מהן מפרה את התנאי): [ ] P r max Y e (1 + ε) W n 2 1 e E n 4 = 1 n 2 עבור המשפט הראשון, יש להשתמש בפישוט השני של צ'רנוף (במקרה ש δ גדול): [ ( ) ] W P r [Y e 4logn W ] = P r Y e 4logn µ µ Chernoff P r 1 n 4 e 4logn( W µ )µ = e (4lognW ) W 1 [ max e E Y e 4lognW ] n 2 1 n 4 = 1 n 2 Knapsack נתון שק בגודל,B ו n פריטים } n.s = {a 1,..., a לכל פריט גודל ) (a size ורווח.profit (a i ) רוצים למצוא S S כך ש: size (a i ) B כך ש ( i profit (S ) = a profit (a i S מקסימלי. נניח כי + Z,profit (a i ), size (a i ) ואי אפשר לקחת חלק מפריט (או לוקחים אותו או לא לוקחים אותו כלל). נסמן ) i P. = maxprofit a) נרצה למצוא אלגוריתם שרץ בזמן פולינומי ב n וב P. i אלגוריתם 10 אלגוריתם דינמי ל Knapsack מחשבים לכל ערך p np 1 (שלם), ולכל = A (p, i) 1 i n המשקל המינימלי שנותן רווח כולל P עבור i הפריטים הראשונים. נחשב אותו בצורה הבאה: { A (p, i) A (p, i + 1) = min A (p profit (a i+1 )) + size (a i+1 ) זמן הריצה של האלגוריתם ) P.O ( n 2 38

39 .n, 1 ε נביא אלגוריתם נזכור כי = F P T AS קיים קירוב + ε 1 בזמן ריצה פולינומי ב F P T AS לבעיה: אלגוריתם 11 אלגוריתם F P T AS ל Knapsack נגדיר.k = εp n.i זה ב instance נסמן 1 i n : profit (a i ) =.P = maxprofit (a i ) = P i k = P εp n profit(ai) k = n ε נסמן פותרים את הבעיה החדשה בעזרת אלגוריתם דינמי נסמנו.ALG.O ( n 2 P ) ( ) n = O 3 ε זמן הריצה של האלגוריתם הנ"ל ALG (I) (1 ε) OP T (I) טענה 1.43 הוכחה: נשים לב: ( ) OP T (I) ALG (I) k ALG (I ) = k OP T (I ) k n = OP T (I) nk ( ) k כי יכול להיות שעל כל אחד מהאיברים אנחנו מפסידים 1 בעיגול. אזי: ( ) = OP T (I) something P P OP T (I) (1 ε) OP T (I) Primal-Dual Algorithms 1.5 ראינו את הרעיון הבסיסי כבר היום נכנס לעומק ונראה דוגמאות נוספות. בהנתן תוכנית לינארית בצורה הקנונית המיוחדת P: min c T x Ax b x 0 max b T y A T y c y 0 התוכנית הדואלית D שלה תהיה: ראינו את עקרון העודף המשלים: 30/4/

40 משפט 1.44 יהיו,x y פתרונות אפשריים ל D,P בהתאמה.,x y הם פתרונות אופטימליים אמ"מ מתקיימים שני התנאים הבאים:.1 לכל i n,1 או = 0 i x או 1 j m a ijy j = c i..2 לכל j m,1 או = 0 j y או 1 i n a ijx i = b j. וכן ראינו את עקרון העודף המשלים המורחב: משפט 1.45 יהיו,x y פתרונות ל D,P בהתאמה (בצורה קנונית מיוחדת) המקיימים את התנאים הבאים:. j a ijy j ci.1 לכל i n,1 או ש 0 = i x או α.2 לכל j m,1 או ש 0 = j y או j a ijx i β b j. c T x αβ b T y כאשר 1 β.α, אזי: αβ b T y = αβ OP T F (I) αβ OP T (I) מסקנה 1.46 מדואליות חלשה: Min Multi Cut תחילה, הגדרות בסיסיות: הגדרה 1.47 בהנתן קבוצה (,S S ) S, V הוא חתך לשתי קבוצות שמתאים ל S את הקבוצה: {(u, v) u S, v / S} בצורה דומה, אפשר להגדיר חתך למספר קבוצות: הגדרה 1.48 תהי C קבוצה של קשתות. C היא חתך ל n קבוצות אם היא מפרידה את הגרף ל n חלקים S 1, S 2,..., S n זרים. כלומר: C = {(u, v) u S i, v S j, i j} 40

41 כעת, נגדיר את הבעיה: נתון גרף (E G, =,V) וקבוצה של k זוגות: (s 1, t 1 ), (s 2, t 2 ),..., (s k, t k ) כאשר לכל,s i, t i V :i ולכל קשת E e משויך משקל.R + c e המטרה: רוצים למצוא חתך בגרף G כך שכל זוג ) i s) i, t מופרד, בעל משקל מינימלי (כאשר משקל החתך הוא סה"כ משקל הצלעות שהוא מכיל). נשים לב שאין כאן מגבלה על מספר החלקים שאפשר לחלק את הגרף אליהם, וכמו כן אין דרישה ש s i, t i שונים זה מזה. לכן תמיד יש פתרון לבעיה (מקסימום פשוט מפרידים בין כל הזוגות, שכן כאמור אין מגבלה על מספר הקבוצות). כאשר יש לפחות שני זוגות הבעיה הזו היא בעיה NP קשה. אנו נדבר היום רק על בעיה זו בעצים, כלומר כאשר G הוא עץ בעץ כאמור יש מסלול אחד מכל קודקוד לקודקוד אחר, ולכן זהו איזשהוא פישוט של הבעיה. גם במקרה זה הבעיה היא קשה אפשר לראות את זה די בקלות: בעיה זו כוללת בתוכה כמקרה פרטי את בעיית ה Cover.Vertex מדוע? נביט במקרה הפרטי של כוכב (ישנו קודקוד מיוחד באמצע, וממנו מסלול לכל כוכב). *ציור* בציור חדש, לכל קשת בציור הקודם נשים קודקוד חדש שיתאים לקשתות (כאשר נעביר את משקל הקשת להיות משקל הקודקוד המתאים), וכן נשים נשים קשתות בין הקודקודים רק כשיש מסלול בין ) i :(s i, t *ציור *2 אזי נקבל כי הבעיה בציור החדש היא בעיית Vertex Cover השקולה לבעיה המקורית. זה קורה ספציפית בדוגמא הזו, אבל אנו צריכים למקרים כלליים את הניתוח של התוכנית הדואלית על מנת לפתור את הבעיה (אחרת היינו יכולים לפתור את הבעיה בצורה שפתרנו את בעיית ה Cover.(Vertex נגדיר את הבעיה הפרימלית: נתאים משתנה x e שיציין האם הקשת בחתך. אזי, התוכנית הפרימלית P השלמה תהיה: min e E c e x e 1 i k, e P i x e 1 כאשר P i יהיה המסלול היחיד בין s i ל t. i הרלקסציה ל LP תהיה: e E x e {0, 1} e E x e 0 ואכן קיבלנו תוכנית שקולה לזו בבעיית ה C V. 41

42 התוכנית הדואלית D תהיה: max k i=1 e E : y i i:e P i y i c e 1 u k y i 0 אפשר לחשוב עליה כסוג של בעיית זרימה, כאשר y i הן הזרימות דרך המסלול P i (לא דרך קשת!), והדרישה הראשונה c e היא המכסה הכוללת של הזרימה. במקרה הפרטי של הכוכב, זה יראה כך: *ציור *3 לפי הצגת האולגוריתם, לכל,s i, t i מבין הקודקודים על המסלול s i, t i נגדיר את v i להיות: ) i,(least common ancestor) v i = lca (s i, t הוא בעל העומק המינימלי. אלגוריתם Primal Dual for the Min Multi Cut problem 12 אתחול: = 0 e. i : y i = 0, e E : x מציאת חתך: נבחר באופן שרירותי קודקוד שיהיה השורש של העץ. זה ישרה סדר על העץ, ולכל קודקוד נוכל להגדיר את העומק (ללא קשר למשקל הצלעות): depth (v) = distance from the root נתבונן בקודקודים v 1,,... v k לפי סדר לא עולה של העומק: נגדיל את הזרימה דרך P i (כלומר נגדיל את y) i עד שנגיע לרוויה. כלומר, עבור קשת כלשהיא e P i (יכול להיות יותר בבת אחת), האילוץ הדואלי יהיה הדוק. קובעים את = 1 e x (כלומר (e C לכל E e שהגיעה לרוויה. מה רע באלגוריתם הזה? יש בעיה במסלולים מאוד ארוכים. למשל, אם הגרף הוא מסלול אחד מאוד ארוך, וכל = 1 e c, כל הצלעות יכנסו בבת אחת לחתך. נוסיף שלב נוסף ע"מ לשפר הביצועים: "ניקוי": עוברים על הקשתות בסדר הפוך להכנסתן לחתך C, ומורידים קשת e אם {e} \C עדיין מהווה חתך חוקי (שמפריד את כל הזוגות). משפט 1.49 לאלגוריתם מעלה על עצים יש יחס קירוב 2. הוכחה: תחילה, לכל מסלול בחרנו לפחות קשת אחת לחתך, אחרת היינו ממשיכים בתהליך, לכן הפתרון חוקי. שנית, האילוצים של התוכנית הדואלית D מתקיימים ישירות מהגדרת האלגוריתם (לא ממשיכים להגדיל את הזרימה אם אחת הקשתות הגיעה לרוויה). נותר להראות כי התנאים של עקרון העודף המשלים המרוחב מתקיימים: 42

חורף תש''ע פתרון בחינה סופית מועד א'

חורף תש''ע פתרון בחינה סופית מועד א' מד''ח 4 - חורף תש''ע פתרון בחינה סופית מועד א' ( u) u u u < < שאלה : נתונה המד''ח הבאה: א) ב) ג) לכל אחד מן התנאים המצורפים בדקו האם קיים פתרון יחיד אינסוף פתרונות או אף פתרון אם קיים פתרון אחד או יותר

Διαβάστε περισσότερα

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur פתרון תרגיל --- 5 מרחבים וקטורים דוגמאות למרחבים וקטורים שונים מושגים בסיסיים: תת מרחב צירוף לינארי x+ y+ z = : R ) בכל סעיף בדקו האם הוא תת מרחב של א } = z = {( x y z) R x+ y+ הוא אוסף הפתרונות של המערכת

Διαβάστε περισσότερα

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( ) פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד a d U c M ( יהי b (R) a b e ל (R M ( (אין צורך להוכיח). מצאו קבוצה פורשת ל. U בדקו ש - U מהווה תת מרחב ש a d U M (R) Sp,,, c a e

Διαβάστε περισσότερα

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשעד פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. לכל אחת מן הפונקציות הבאות, קבעו אם היא חח"ע ואם היא על (הקבוצה המתאימה) (א) 3} {1, 2, 3} {1, 2, : f כאשר 1 } 1, 3, 3, 3, { 2, = f לא חח"ע: לדוגמה

Διαβάστε περισσότερα

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם תזכורת: פולינום ממעלה או מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה p f ( m i ) = p m1 m5 תרגיל: נתון עבור x] f ( x) Z[ ראשוני שקיימים 5 מספרים שלמים שונים שעבורם p x f ( x ) f ( ) = נניח בשלילה ש הוא

Διαβάστε περισσότερα

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin( א. s in(0 c os(0 s in(60 c os(0 s in(0 c os(0 s in(0 c os(0 s in(0 0 s in(70 מתאים לזהות של cos(θsin(φ : s in(θ φ s in(θcos(φ sin ( π cot ( π cos ( 4πtan ( 4π sin ( π cos ( π sin ( π cos ( 4π sin ( 4π

Διαβάστε περισσότερα

ל הזכויות שמורות לדפנה וסטרייך

ל הזכויות שמורות לדפנה וסטרייך מרובע שכל זוג צלעות נגדיות בו שוות זו לזו נקרא h באיור שלעיל, הצלעות ו- הן צלעות נגדיות ומתקיים, וכן הצלעות ו- הן צלעות נגדיות ומתקיים. תכונות ה כל שתי זוויות נגדיות שוות זו לזו. 1. כל שתי צלעות נגדיות

Διαβάστε περισσότερα

Logic and Set Theory for Comp. Sci.

Logic and Set Theory for Comp. Sci. 234293 - Logic and Set Theory for Comp. Sci. Spring 2008 Moed A Final [partial] solution Slava Koyfman, 2009. 1 שאלה 1 לא נכון. דוגמא נגדית מפורשת: יהיו } 2,(p 1 p 2 ) (p 2 p 1 ).Σ 2 = {p 2 p 1 },Σ 1 =

Διαβάστε περισσότερα

תרגיל 13 משפטי רול ולגראנז הערות

תרגיל 13 משפטי רול ולגראנז הערות Mthemtics, Summer 20 / Exercise 3 Notes תרגיל 3 משפטי רול ולגראנז הערות. האם קיים פתרון למשוואה + x e x = בקרן )?(0, (רמז: ביחרו x,f (x) = e x הניחו שיש פתרון בקרן, השתמשו במשפט רול והגיעו לסתירה!) פתרון

Διαβάστε περισσότερα

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A )

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A ) הסתברות למתמטיקאים c ארזים 3 במאי 2017 1 תוחלת מותנה הגדרה 1.1 לכל משתנה מקרי X אינטגרבילית ותת סיגמא אלגברה G F קיים משתנה מקרי G) Y := E (X המקיים: E (X1 A ) = E (Y 1 A ).G מדיד לפי Y.1.E Y

Διαβάστε περισσότερα

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 6 נושא: תחשיב הפסוקים: הפונקציה,val גרירה לוגית, שקילות לוגית 1. כיתבו טבלאות אמת לפסוקים הבאים: (ג) r)).((p q) r) ((p r) (q p q r (p

Διαβάστε περισσότερα

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור הרצאה מס' 1. תורת הקבוצות. מושגי יסוד בתורת הקבוצות.. 1.1 הקבוצה ואיברי הקבוצות. המושג קבוצה הוא מושג בסיסי במתמטיקה. אין מושגים בסיסים יותר, אשר באמצעותם הגדרתו מתאפשרת. הניסיון והאינטואיציה עוזרים להבין

Διαβάστε περισσότερα

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים מבוא: קבוצות מיוחדות של מספרים ממשיים קבוצות של מספרים ממשיים צעד ראשון להצטיינות קבוצה היא אוסף של עצמים הנקראים האיברים של הקבוצה אנו נתמקד בקבוצות של מספרים ממשיים בדרך כלל מסמנים את הקבוצה באות גדולה

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשעו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים: לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( 2016 2015 )............................................................................................................. חלק ראשון: שאלות שאינן להגשה.1

Διαβάστε περισσότερα

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ משוואות רקורסיביות הגדרה: רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים למשל: T = Θ 1 if = 1 T + Θ if > 1 יונתן יניב, דוד וייץ 1 דוגמא נסתכל על האלגוריתם הבא למציאת

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשעו (2016) לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)............................................................................................................. חלק ראשון: שאלות שאינן להגשה 1. עבור

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 5

מתמטיקה בדידה תרגול מס' 5 מתמטיקה בדידה תרגול מס' 5 נושאי התרגול: פונקציות 1 פונקציות הגדרה 1.1 פונקציה f מ A (התחום) ל B (הטווח) היא קבוצה חלקית של A B המקיימת שלכל a A קיים b B יחיד כך ש. a, b f a A.f (a) = ιb B. a, b f או, בסימון

Διαβάστε περισσότερα

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1 1 טורים כלליים 1. 1 התכנסות בהחלט מתכנס. מתכנס בהחלט אם n a הגדרה.1 אומרים שהטור a n משפט 1. טור מתכנס בהחלט הוא מתכנס. הוכחה. נוכיח עם קריטריון קושי. יהי אפסילון גדול מ- 0, אז אנחנו יודעים ש- n N n>m>n

Διαβάστε περισσότερα

תרגול מס' 6 פתרון מערכת משוואות ליניארית

תרגול מס' 6 פתרון מערכת משוואות ליניארית אנליזה נומרית 0211 סתיו - תרגול מס' 6 פתרון מערכת משוואות ליניארית נרצה לפתור את מערכת המשוואות יהי פתרון מקורב של נגדיר את השארית: ואת השגיאה: שאלה 1: נתונה מערכת המשוואות הבאה: הערך את השגיאה היחסית

Διαβάστε περισσότερα

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V ) הצגות של חבורות סופיות c ארזים 6 בינואר 017 1 משפט ברנסייד משפט 1.1 ברנסייד) יהיו p, q ראשוניים. תהי G חבורה מסדר.a, b 0,p a q b אזי G פתירה. הוכחה: באינדוקציה על G. אפשר להניח כי > 1 G. נבחר תת חבורה

Διαβάστε περισσότερα

gcd 24,15 = 3 3 =

gcd 24,15 = 3 3 = מחלק משותף מקסימאלי משפט אם gcd a, b = g Z אז קיימים x, y שלמים כך ש.g = xa + yb במלים אחרות, אם ה כך ש.gcd a, b = xa + yb gcd,a b של שני משתנים הוא מספר שלם, אז קיימים שני מקדמים שלמים כאלה gcd 4,15 =

Διαβάστε περισσότερα

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m Observabiliy, Conrollabiliy תרגול 6 אובזרווביליות אם בכל רגע ניתן לשחזר את ( (ומכאן גם את המצב לאורך זמן, מתוך ידיעת הכניסה והיציאה עד לרגע, וזה עבור כל צמד כניסה יציאה, אז המערכת אובזרוובילית. קונטרולביליות

Διαβάστε περισσότερα

גבול ורציפות של פונקציה סקלרית שאלות נוספות

גבול ורציפות של פונקציה סקלרית שאלות נוספות 08 005 שאלה גבול ורציפות של פונקציה סקלרית שאלות נוספות f ( ) f ( ) g( ) f ( ) ו- lim f ( ) ו- ( ) (00) lim ( ) (00) f ( בסביבת הנקודה (00) ) נתון: מצאו ) lim g( ( ) (00) ננסה להיעזר בכלל הסנדביץ לשם כך

Διαβάστε περισσότερα

logn) = nlog. log(2n

logn) = nlog. log(2n תכנוןוניתוחאלגוריתמים סיכוםהתרגולים n log O( g( n)) = Ω( g( n)) = θ ( g( n)) = תרגול.3.04 סיבוכיות { f ( n) c> 0, n0 > 0 n> n0 0 f ( n) c g( n) } { f ( n) c> 0, n0 > 0 n> n0 0 c g( n) f ( n) } { f ( n)

Διαβάστε περισσότερα

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשעד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, 635865 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר 1 נתון: 1. סדרה חשבונית שיש בה n איברים...2 3. האיבר

Διαβάστε περισσότερα

רשימת בעיות בסיבוכיות

רשימת בעיות בסיבוכיות ב) ב) רשימת בעיות בסיבוכיות כל בעיה מופיעה במחלקה הגדולה ביותר שידוע בוודאות שהיא נמצאת בה, אלא אם כן מצוין אחרת. כמובן שבעיות ב- L נמצאות גם ב- וב- SACE למשל, אבל אם תכתבו את זה כתשובה במבחן לא תקבלו

Διαβάστε περισσότερα

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשעב זהויות טריגונומטריות תרגול חזרה זהויות טריגונומטריות si π α) si α π α) α si π π ), Z si α π α) t α cot π α) t α si α cot α α α si α si α + α siα ± β) si α β ± α si β α ± β) α β si α si β si α si α α α α si α si α α α + α si

Διαβάστε περισσότερα

x a x n D f (iii) x n a ,Cauchy

x a x n D f (iii) x n a ,Cauchy גבולות ורציפות גבול של פונקציה בנקודה הגדרה: קבוצה אשר מכילה קטע פתוח שמכיל את a תקרא סביבה של a. קבוצה אשר מכילה קטע פתוח שמכיל את a אך לא מכילה את a עצמו תקרא סביבה מנוקבת של a. יהו a R ו f פונקציה מוגדרת

Διαβάστε περισσότερα

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות 1. מצאו צורה דיסיונקטיבית נורמלית קנונית לפסוקים הבאים: (ג)

Διαβάστε περισσότερα

תרגיל 7 פונקציות טריגונומטריות הערות

תרגיל 7 פונקציות טריגונומטריות הערות תרגיל 7 פונקציות טריגונומטריות הערות. פתרו את המשוואות הבאות. לא מספיק למצוא פתרון אחד יש למצוא את כולם! sin ( π (א) = x sin (ב) = x cos (ג) = x tan (ד) = x) (ה) = tan x (ו) = 0 x sin (x) + sin (ז) 3 =

Διαβάστε περισσότερα

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות 25 בדצמבר 2016 תזכורת: תהי ) n f ( 1, 2,..., פונקציה המוגדרת בסביבה של f. 0 גזירה חלקית לפי משתנה ) ( = 0, אם קיים הגבול : 1 0, 2 0,..., בנקודה n 0 i f(,..,n,).lim

Διαβάστε περισσότερα

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx דפי נוסחאות I גבולות נאמר כי כך שלכל δ קיים > ε לכל > lim ( ) L המקיים ( ) מתקיים L < ε הגדרת הגבול : < < δ lim ( ) lim ורק ( ) משפט הכריך (סנדוויץ') : תהיינה ( ( ( )g ( )h פונקציות המוגדרות בסביבה נקובה

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 13

מתמטיקה בדידה תרגול מס' 13 מתמטיקה בדידה תרגול מס' 13 נושאי התרגול: תורת הגרפים. 1 מושגים בסיסיים נדון בגרפים מכוונים. הגדרה 1.1 גרף מכוון הוא זוג סדור E G =,V כך ש V ו E. V הגרף נקרא פשוט אם E יחס אי רפלקסיבי. כלומר, גם ללא לולאות.

Διαβάστε περισσότερα

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

( )( ) ( ) f : B C היא פונקציה חחע ועל מכיוון שהיא מוגדרת עי. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חחע אז ועל פי הגדרת הרצאה 7 יהיו :, : C פונקציות, אז : C חח"ע ו חח"ע,אז א אם על ו על,אז ב אם ( על פי הגדרת ההרכבה )( x ) = ( )( x x, כךש ) x א יהיו = ( x ) x חח"ע נקבל ש מכיוון ש חח"ע נקבל ש מכיוון ש ( b) = c כך ש b ( ) (

Διαβάστε περισσότερα

אינפי - 1 תרגול בינואר 2012

אינפי - 1 תרגול בינואר 2012 אינפי - תרגול 4 3 בינואר 0 רציפות במידה שווה הגדרה. נאמר שפונקציה f : D R היא רציפה במידה שווה אם לכל > 0 ε קיים. f(x) f(y) < ε אז x y < δ אם,x, y D כך שלכל δ > 0 נביט במקרה בו D הוא קטע (חסום או לא חסום,

Διαβάστε περισσότερα

{ : Halts on every input}

{ : Halts on every input} אוטומטים - תרגול 13: רדוקציות, משפט רייס וחזרה למבחן E תכונה תכונה הינה אוסף השפות מעל.(property המקיימות תנאים מסוימים (תכונה במובן של Σ תכונה לא טריביאלית: תכונה היא תכונה לא טריוויאלית אם היא מקיימת:.

Διαβάστε περισσότερα

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית:

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית: משפט הדיברגנץ תחום חסום וסגור בעל שפה חלקה למדי, ותהי F פו' וקטורית :F, R n R n אזי: div(f ) dxdy = F, n dr נוסחת גרין I: uδv dxdy = u v n dr u, v dxdy הוכחה: F = (u v v, u x y ) F = u v כאשר u פו' סקלרית:

Διαβάστε περισσότερα

סיכום- בעיות מינימוםמקסימום - שאלון 806

סיכום- בעיות מינימוםמקסימום - שאלון 806 סיכום- בעיות מינימוםמקסימום - שאלון 806 בבעיותמינימום מקסימוםישלחפשאתנקודותהמינימוםהמוחלטוהמקסימוםהמוחלט. בשאלות מינימוםמקסימוםחובהלהראותבעזרתטבלה אובעזרתנגזרתשנייהשאכן מדובר עלמינימוםאומקסימום. לצורךקיצורהתהליך,

Διαβάστε περισσότερα

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ).

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ). מבוא לפרק: : עצים.(ree) עצים הם גרפים חסרי מעגלים. כך, כיוון פרק זה הוא מעין הפוך לשני הפרקים הקודמים. עץ יסומן לרב על ידי במשפטים 8.1-8.3 נפתח חלק מתכונותיו, ובהמשך נדון בהיבטים שונים של "עץ פורש" של

Διαβάστε περισσότερα

אופטימיזציה דיסקרטית 67855

אופטימיזציה דיסקרטית 67855 אופטימיזציה דיסקרטית 67855 14 בינואר 2013 מרצה: יובל רבני איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה או המתרגל קשורים לסיכום זה בשום דרך. הערות יתקבלו בברכה.noga.rotman@gmail.com אהבתם?

Διαβάστε περισσότερα

. {e M: x e} מתקיים = 1 x X Y

. {e M: x e} מתקיים = 1 x X Y שימושי זרימה פרק 7.5-13 ב- Kleinberg/Tardos שידוך בגרף דו-צדדי עיבוד תמונות 1 בעיית השידוך באתר שידוכים רשומים m נשים ו- n גברים. תוכנת האתר מאתרת זוגות מתאימים. בהינתן האוסף של ההתאמות האפשריות, יש לשדך

Διαβάστε περισσότερα

אלגברה ליניארית (1) - תרגיל 6

אלגברה ליניארית (1) - תרגיל 6 אלגברה ליניארית (1) - תרגיל 6 התרגיל להגשה עד יום חמישי (12.12.14) בשעה 16:00 בתא המתאים בבניין מתמטיקה. נא לא לשכוח פתקית סימון. 1. עבור כל אחד מתת המרחבים הבאים, מצאו בסיס ואת המימד: (א) 3)} (0, 6, 3,,

Διαβάστε περισσότερα

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה.

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה. פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה. 16 במאי 2010 נסמן את מחלקת הצמידות של איבר בחבורה G על ידי } g.[] { y : g G, y g כעת נניח כי [y] [] עבור שני איברים, y G ונוכיח כי [y].[] מאחר והחיתוך

Διαβάστε περισσότερα

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. א{ www.sikumuna.co.il מהי קבוצה? קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. קבוצה היא מושג יסודי במתמטיקה.התיאור האינטואיטיבי של קבוצה הוא אוסף של עצמים כלשהם. העצמים הנמצאים בקבוצה הם איברי הקבוצה.

Διαβάστε περισσότερα

c ארזים 15 במרץ 2017

c ארזים 15 במרץ 2017 הסתברות למתמטיקאים c ארזים 15 במרץ 2017 הקורס הוא המשך של מבוא להסתברות שם דיברנו על מרחבים לכל היותר בני מניה. למשל, סדרת הטלות מטבע בלתי תלויות היא דבר שאי אפשר לממש במרחב בן מניה נסמן את התוצאה של ההטלה

Διαβάστε περισσότερα

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם. 7.8.2017 מבחן מועד ב' תאריך הבחינה: שמות המרצים: מר בועז ארד פרופ' עמוס ביימל מר יהונתן כהן דר' עדן כלמטץ' גב' מיכל שמש אנא קיראו היטב את ההוראות שלהלן: שם הקורס: תכנון אלגוריתמים מספר הקורס: 202-1-2041

Διαβάστε περισσότερα

קיום ויחידות פתרונות למשוואות דיפרנציאליות

קיום ויחידות פתרונות למשוואות דיפרנציאליות קיום ויחידות פתרונות למשוואות דיפרנציאליות 1 מוטיבציה למשפט הקיום והיחידות אנו יודעים לפתור משוואות דיפרנציאליות ממחלקות מסוימות, כמו משוואות פרידות או משוואות לינאריות. עם זאת, קל לכתוב משוואה דיפרנציאלית

Διαβάστε περισσότερα

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS כלליים שיטות חיפוש בבגרפים שיטה 1: חיפוש לרוחב S (readth irst Search) זמן: ) Θ( V + הרעיון: שימוש בתור.O שיטה 2: חיפוש לעומק S (epth irst Search) Θ( V + ) יהי =(V,) גרף כלשהו, V הוא צומת התחלת החיפוש.

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר

לוגיקה ותורת הקבוצות מבחן סופי אביב תשעב (2012) דפי עזר לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר תורת הקבוצות: סימונים.N + = N \ {0} קבוצת המספרים הטבעיים; N Z קבוצת המספרים השלמים. Q קבוצת המספרים הרציונליים. R קבוצת המספרים הממשיים. הרכבת

Διαβάστε περισσότερα

תרגול פעולות מומצאות 3

תרגול פעולות מומצאות 3 תרגול פעולות מומצאות. ^ = ^ הפעולה החשבונית סמן את הביטוי הגדול ביותר:. ^ ^ ^ π ^ הפעולה החשבונית c) #(,, מחשבת את ממוצע המספרים בסוגריים.. מהי תוצאת הפעולה (.7,.0,.)#....0 הפעולה החשבונית משמשת חנות גדולה

Διαβάστε περισσότερα

אלגברה ליניארית 1 א' פתרון 2

אלגברה ליניארית 1 א' פתרון 2 אלגברה ליניארית א' פתרון 3 4 3 3 7 9 3. נשתמש בכתיבה בעזרת מטריצה בכל הסעיפים. א. פתרון: 3 3 3 3 3 3 9 אז ישנו פתרון יחיד והוא = 3.x =, x =, x 3 3 הערה: אפשר גם לפתור בדרך קצת יותר ארוכה, אבל מבלי להתעסק

Διαβάστε περισσότερα

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t. תכנון אלגוריתמים 2016 עבודה 1 פתרון שאלה 1 נזכר כי בגרף (E G, =,V) עבור שני קודקודים d(u, (v,u, v הוא אורך מסלול קצר ביותר מ u ל v. אם אין מסלול מ u ל.d(u, v) =,v נתונות שתי בעיות. בעיה א' מופע: גרף מכוון

Διαβάστε περισσότερα

תורת הגרפים - סימונים

תורת הגרפים - סימונים תורת הגרפים - סימונים.n = V,m = E בהינתן גרף,G = V,E נסמן: בתוך סימוני ה O,o,Ω,ω,Θ נרשה לעצמנו אף להיפטר מהערך המוחלט.. E V,O V + E כלומר, O V + E נכתוב במקום אם כי בכל מקרה אחר נכתוב או קשת של גרף לא

Διαβάστε περισσότερα

פתרונות , כך שאי השוויון המבוקש הוא ברור מאליו ולכן גם קודמו תקף ובכך מוכחת המונוטוניות העולה של הסדרה הנתונה.

פתרונות , כך שאי השוויון המבוקש הוא ברור מאליו ולכן גם קודמו תקף ובכך מוכחת המונוטוניות העולה של הסדרה הנתונה. בחינת סיווג במתמטיקה.9.017 פתרונות.1 סדרת מספרים ממשיים } n {a נקראת מונוטונית עולה אם לכל n 1 מתקיים n+1.a n a האם הסדרה {n a} n = n היא מונוטונית עולה? הוכיחו תשובתכם. הסדרה } n a} היא אכן מונוטונית

Διαβάστε περισσότερα

מבני נתונים ויעילות אלגוריתמים

מבני נתונים ויעילות אלגוריתמים מבני נתונים ויעילות אלגוריתמים (8..05). טענה אודות סדר גודל. log טענה: מתקיים Θ(log) (!) = הוכחה: ברור שמתקיים: 3 4... 4 4 4... 43 פעמים במילים אחרות:! נוציא לוגריתם משני האגפים: log(!) log( ) log(a b

Διαβάστε περισσότερα

סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור

סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 5 שנכתב על-ידי מאיר בכור. חקירת משוואה מהמעלה הראשונה עם נעלם אחד = הצורה הנורמלית של המשוואה, אליה יש להגיע, היא: b

Διαβάστε περισσότερα

טענה חשובה : העתקה לינארית הינה חד חד ערכית האפס ב- הוא הוקטור היחיד שמועתק לוקטור אפס של. נקבל מחד חד הערכיות כי בהכרח.

טענה חשובה : העתקה לינארית הינה חד חד ערכית האפס ב- הוא הוקטור היחיד שמועתק לוקטור אפס של. נקבל מחד חד הערכיות כי בהכרח. 1 תשע'א תירגול 8 אלגברה לינארית 1 טענה חשובה : העתקה לינארית הינה חד חד ערכית האפס ב- הוא הוקטור היחיד שמועתק לוקטור אפס של וקטור אם הוכחה: חד חד ערכית ויהי כך ש מכיוון שגם נקבל מחד חד הערכיות כי בהכרח

Διαβάστε περισσότερα

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק יום א 14 : 00 15 : 00 בניין 605 חדר 103 http://u.cs.biu.ac.il/ brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק 29/11/2017 1 הגדרת קבוצת הנוסחאות הבנויות היטב באינדוקציה הגדרה : קבוצת הנוסחאות הבנויות

Διαβάστε περισσότερα

רשימת משפטים והגדרות

רשימת משפטים והגדרות רשימת משפטים והגדרות חשבון אינפיניטיסימאלי ב' מרצה : למברג דן 1 פונקציה קדומה ואינטגרל לא מסויים הגדרה 1.1. (פונקציה קדומה) יהי f :,] [b R פונקציה. פונקציה F נקראת פונקציה קדומה של f אם.[, b] גזירה ב F

Διαβάστε περισσότερα

תרגול מס' 1 3 בנובמבר 2012

תרגול מס' 1 3 בנובמבר 2012 תרגול מס' 1 3 בנובמבר 2012 1 מערכת המספרים השלמים בשיעור הקרוב אנו נעסוק בקבוצת המספרים השלמים Z עם הפעולות (+) ו ( ), ויחס סדר (>) או ( ). כל התכונות הרגילות והידועות של השלמים מתקיימות: חוק הקיבוץ (אסוציאטיביות),

Διαβάστε περισσότερα

תורת הקבוצות תרגיל בית 2 פתרונות

תורת הקבוצות תרגיל בית 2 פתרונות תורת הקבוצות תרגיל בית 2 פתרונות חיים שרגא רוזנר כ"ה בניסן, תשע"ה תזכורות תקציר איזומורפיזם סדר, רישא, טרנזיטיביות, סודרים, השוואת סודרים, סודר עוקב, סודר גבולי. 1. טרנזיטיבות וסודרים קבוצה A היא טרנזיטיבית

Διαβάστε περισσότερα

אלגברה לינארית (1) - פתרון תרגיל 11

אלגברה לינארית (1) - פתרון תרגיל 11 אלגברה לינארית ( - פתרון תרגיל דרגו את המטריצות הבאות לפי אלגוריתם הדירוג של גאוס (א R R4 R R4 R=R+R R 3=R 3+R R=R+R R 3=R 3+R 9 4 3 7 (ב 9 4 3 7 7 4 3 9 4 3 4 R 3 R R3=R3 R R 4=R 4 R 7 4 3 9 7 4 3 8 6

Διαβάστε περισσότερα

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד. חידה לחימום ( M ש- N > (כך מספרים טבעיים Mו- N שappleי appleתוappleים בעלי אותה הזוגיות (שappleיהם זוגיים או שappleיהם אי - זוגיים). המספרים הטבעיים מ- Mעד Nמסודרים בשורה, ושappleי שחקappleים משחקים במשחק.

Διαβάστε περισσότερα

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון.

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון. Charles Augustin COULOMB (1736-1806) קולון חוק חוקקולון, אשרנקראעלשםהפיזיקאיהצרפתישארל-אוגוסטיןדהקולוןשהיהאחדהראשוניםשחקרבאופןכמותיאתהכוחותהפועלים ביןשניגופיםטעונים. מדידותיוהתבססועלמיתקןהנקראמאזניפיתול.

Διαβάστε περισσότερα

מבני נתונים ואלגוריתמים תרגול #8-9

מבני נתונים ואלגוריתמים תרגול #8-9 מבני נתונים ואלגוריתמים תרגול #89 מציאת מסלולים קצרים הבעיה: נתון גרף ממשוקל רוצים למצוא את המסלול הקצר בין זוג קודקודים עיקרון הרלקסציה של קשת: בדיקה האם ניתן לשפר מסלול מ s ל v ע"י מעבר דרך קודקוד u:?

Διαβάστε περισσότερα

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות מינימיזציה של DFA L. הוא אוטמומט מינימלי עבור L של שפה רגולרית A ראינו בסוף הסעיף הקודם שהאוטומט הקנוני קיים A DFA בכך הוכחנו שלכל שפה רגולרית קיים אוטומט מינמלי המזהה אותה. זה אומר שלכל נקרא A A לאוטומט

Διαβάστε περισσότερα

הגדרה: מצבים k -בני-הפרדה

הגדרה: מצבים k -בני-הפרדה פרק 12: שקילות מצבים וצמצום מכונות לעי תים קרובות, תכנון המכונה מתוך סיפור המעשה מביא להגדרת מצבים יתי רים states) :(redundant הפונקציה שהם ממלאים ניתנת להשגה באמצעו ת מצבים א חרים. כיוון שמספר רכיבי הזיכרון

Διαβάστε περισσότερα

סיכום לינארית 1 28 בינואר 2010 מרצה: יבגני סטרחוב מתרגלת: גילי שול אין המרצה או המתרגלת קשורים לסיכום זה בשום דרך.

סיכום לינארית 1 28 בינואר 2010 מרצה: יבגני סטרחוב מתרגלת: גילי שול אין המרצה או המתרגלת קשורים לסיכום זה בשום דרך. סיכום לינארית 28 בינואר 2 מרצה: יבגני סטרחוב מתרגלת: גילי שול אין המרצה או המתרגלת קשורים לסיכום זה בשום דרך הערות יתקבלו בברכה nogarotman@gmailcom תוכן עניינים 3 מבוא והגדרות בסיסיות 6 שדות 7 המציין של

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 2

מתמטיקה בדידה תרגול מס' 2 מתמטיקה בדידה תרגול מס' 2 נושאי התרגול: כמתים והצרנות. משתנים קשורים וחופשיים. 1 כמתים והצרנות בתרגול הקודם עסקנו בתחשיב הפסוקים, שבו הנוסחאות שלנו היו מורכבות מפסוקים יסודיים (אשר קיבלו ערך T או F) וקשרים.

Διαβάστε περισσότερα

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015)

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015) מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015) מרצה: פרופ' בני שור מתרגלים: אורית מוסקוביץ' וגל רותם 28.1.2015 הנחיות: 1. מומלץ לקרוא את כל ההנחיות והשאלות בתחילת המבחן, לפני כתיבת התשובות. 2. משך

Διαβάστε περισσότερα

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות אלגוריתמים חמדניים אלגוריתם חמדן, הוא כזה שבכל צעד עושה את הבחירה הטובה ביותר האפשרית, ולא מתחרט בהמשך גישה זו נראית פשטנית מדי, וכמובן שלא תמיד היא נכונה, אך במקרים רבים היא מוצאת פתרון אופטימאלי בתרגול

Διαβάστε περισσότερα

אלגברה מודרנית פתרון שיעורי בית 6

אלגברה מודרנית פתרון שיעורי בית 6 אלגברה מודרנית פתרון שיעורי בית 6 15 בינואר 016 1. יהי F שדה ויהיו q(x) p(x), שני פולינומים מעל F. מצאו פולינומים R(x) S(x), כך שמתקיים R(x),p(x) = S(x)q(x) + כאשר deg(q),deg(r) < עבור המקרים הבאים: (תזכורת:

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר

לוגיקה ותורת הקבוצות מבחן סופי אביב תשעד (2014) דפי עזר לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר תורת הקבוצות: סימונים.N + = N \ {0} קבוצת המספרים הטבעיים; N Z קבוצת המספרים השלמים. Q קבוצת המספרים הרציונליים. R קבוצת המספרים הממשיים. הרכבת

Διαβάστε περισσότερα

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p; מבני נתונים פתרונות לסט שאלות דומה לשאלות בנושאים () זמני ריצה של פונקציות רקורסיביות () מיונים השאלות פתרו את נוסחאות הנסיגה בסעיפים א-ג על ידי הצבה חוזרת T() כאשר = T() = T( ) + log T() = T() כאשר =

Διαβάστε περισσότερα

co ארזים 3 במרץ 2016

co ארזים 3 במרץ 2016 אלגברה לינארית 2 א co ארזים 3 במרץ 2016 ניזכר שהגדרנו ווקטורים וערכים עצמיים של מטריצות, והראינו כי זהו מקרה פרטי של ההגדרות עבור טרנספורמציות. לכן כל המשפטים והמסקנות שהוכחנו לגבי טרנספורמציות תקפים גם

Διαβάστε περισσότερα

s ק"מ קמ"ש מ - A A מ - מ - 5 p vp v=

s קמ קמש מ - A A מ - מ - 5 p vp v= את זמני הליכת הולכי הרגל עד הפגישות שלהם עם רוכב האופניים (שעות). בגרות ע מאי 0 מועד קיץ מבוטל שאלון 5006 מהירות - v קמ"ש t, א. () נסמן ב- p נכניס את הנתונים לטבלה מתאימה: רוכב אופניים עד הפגישה זמן -

Διαβάστε περισσότερα

שאלה 1 V AB פתרון AB 30 R3 20 R

שאלה 1 V AB פתרון AB 30 R3 20 R תרגילים בתורת החשמל כתה יג שאלה א. חשב את המתח AB לפי משפט מילמן. חשב את הזרם בכל נגד לפי המתח שקיבלת בסעיף א. A 60 0 8 0 0.A B 8 60 0 0. AB 5. v 60 AB 0 0 ( 5.) 0.55A 60 א. פתרון 0 AB 0 ( 5.) 0 0.776A

Διαβάστε περισσότερα

מבוא ללוגיקה מתמטית 80423

מבוא ללוגיקה מתמטית 80423 מבוא ללוגיקה מתמטית 80423 24 במרץ 2012 איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה או המתרגל קשורים לסיכום זה בשום דרך. הערות יתקבלו בברכה.noga.rotman@gmail.com אהבתם? יש עוד! www.cs.huji.ac.il/

Διαβάστε περισσότερα

קושי של קירובים עפ"י הרצאות של ד"ר גיא קינדלר סמסטר א', תש"ע

קושי של קירובים עפי הרצאות של דר גיא קינדלר סמסטר א', תשע 1 קושי של קירובים עפ"י הרצאות של ד"ר גיא קינדלר סמסטר א', תש"ע סיכם: שיר פלד, באמצעות LYX גרסה 1.6.1 תיקונים יתקבלו בברכה בכתובת מייל shirpeled@cs 1 מבוא היסטורי ישנם שני נושאים שהתפתחו ולבסוף נפגשו ויצרו

Διαβάστε περισσότερα

מודלים חישוביים תרגולמס 5

מודלים חישוביים תרגולמס 5 מודלים חישוביים תרגולמס 5 30 במרץ 2016 נושאי התרגול: דקדוקים חסרי הקשר. למת הניפוח לשפות חסרות הקשר. פעולות סגור לשפות חסרות הקשר. 1 דקדוקים חסרי הקשר נזכיר כי דקדוק חסר הקשר הוא רביעיה =(V,Σ,R,S) G, כך

Διαβάστε περισσότερα

אלגוריתמים ללכסון מטריצות ואופרטורים

אלגוריתמים ללכסון מטריצות ואופרטורים אלגוריתמים ללכסון מטריצות ואופרטורים לכסון מטריצות יהי F שדה ו N n נאמר שמטריצה (F) A M n היא לכסינה אם היא דומה למטריצה אלכסונית כלומר, אם קיימת מטריצה הפיכה (F) P M n כך ש D P AP = כאשר λ λ 2 D = λ n

Διαβάστε περισσότερα

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט.

תוכן הפרק: ,best case, average case דוגמאות 1. זמן - נמדד באמצעות מס' פעולות סיבוכיות, דוגמאות, שיפור בפקטור קבוע האלגוריתם. וגודלם. איטרטיביים. לקלט. פרק סיבוכיות פרק סיבוכיות המושג יעילות מהו? במדעי המחשב היעילות נמדדת בעזרת מדדי סיבוכיות, החשובים שבהם: של אלגוריתמים יעילותם תוכן הפרק: יעילות מהי (זיכרון וזמן, זמן ריצה T( של אלגוריתם מהו, מהם case,

Διαβάστε περισσότερα

CHAIN MATRIX MULTIPLICATION וגיא בן-חורין

CHAIN MATRIX MULTIPLICATION וגיא בן-חורין CHAIN MATRIX MULTIPLICATION פנוש אורי וגיא בן-חורין CHAIN MATRIX MULTIPLICATION חזרה קצרה על הכפלת מטריצות הגדרת בעיית הכפלת שרשרת מטריצות פתרון רקורסיבי לבעיה ייעול הפתרון הרקורסיבי ע"י memoization הצגת

Διαβάστε περισσότερα

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד סמסטר: א' מועד: א' תאריך: יום ה' 0100004 שעה: 04:00 משך הבחינה: שלוש שעות חומר עזר: אין בבחינה שני פרקים בפרק הראשון 8 שאלות אמריקאיות ולכל אחת מהן מוצעות

Διαβάστε περισσότερα

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME הנדסת המישור - תרגילים הכנה לבגרות תרגילים הנדסת המישור - תרגילים הכנה לבגרות באמצעות Q תרגיל 1 מעגל העובר דרך הקודקודים ו- של המקבילית ו- חותך את האלכסונים שלה בנקודות (ראה ציור) מונחות על,,, הוכח כי

Διαβάστε περισσότερα

תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת

תאריך עדכון אחרון: 27 בפברואר ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת תרגול 3 ניתוח לשיעורין תאריך עדכון אחרון: 27 בפברואר 2011. ניתוח לשיעורין analysis) (amortized הוא טכניקה לניתוח זמן ריצה לסדרת פעולות, אשר מאפשר קבלת חסמי זמן ריצה נמוכים יותר מאשר חסמים המתקבלים כאשר

Διαβάστε περισσότερα

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז פתרון תרגיל בית 6 מבוא לתורת החבורות 88-211 סמסטר א תשע ז הוראות בהגשת הפתרון יש לרשום שם מלא, מספר ת ז ומספר קבוצת תרגול. תאריך הגשת התרגיל הוא בתרגול בשבוע המתחיל בתאריך ג טבת ה תשע ז, 1.1.2017. שאלות

Διαβάστε περισσότερα

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב 2011 2010 פרופ' יעקב ורשבסקי אסף כץ 15//11 1 סמל לזנדר יהי מספר שלם קבוע, ו K שדה גלובלי המכיל את חבורת שורשי היחידה מסדר µ. תהי S קבוצת הראשוניים הארכימדיים

Διαβάστε περισσότερα

1 סכום ישר של תת מרחבים

1 סכום ישר של תת מרחבים אלמה רופיסה :הצירטמ לש ןדרו'ג תרוצ O O O O O O ןאבצ זעוב סכום ישר של תת מרחבים פרק זה כולל טענות אלמנטריות, שהוכחתן מושארת לקורא כתרגיל הגדרה: יהיו V מרחב וקטורי, U,, U k V תת מרחבים הסכום W U + U 2 +

Διαβάστε περισσότερα

3-9 - a < x < a, a < x < a

3-9 - a < x < a, a < x < a 1 עמוד 59, שאלהמס', 4 סעיףג' תיקוני הקלדה שאלון 806 צריך להיות : ג. מצאאתמקומושלאיברבסדרהזו, שקטןב- 5 מסכוםכלהאיבריםשלפניו. עמוד 147, שאלהמס' 45 ישלמחוקאתהשאלה (מופיעהפעמיים) עמוד 184, שאלהמס', 9 סעיףב',תשובה.

Διαβάστε περισσότερα

לדוגמא : dy dx. xdx = x. cos 1. cos. x dx 2. dx = 2xdx לסיכום: 5 sin 5 1 = + ( ) הוכחה: [ ] ( ) ( )

לדוגמא : dy dx. xdx = x. cos 1. cos. x dx 2. dx = 2xdx לסיכום: 5 sin 5 1 = + ( ) הוכחה: [ ] ( ) ( ) 9. חשבון אינטגרלי. עד כה עסקנו בבעיות של מציאת הנגזרת של פונקציה נתונה. נשאלת השאלה בהינתן נגזרת האם נוכל למצוא את הפונקציה המקורית (הפונקציה שנגזרתה נתונה)? זוהי שאלה קשה יותר, חשבון אינטגרלי דן בבעיה

Διαβάστε περισσότερα

סדרות - תרגילים הכנה לבגרות 5 יח"ל

סדרות - תרגילים הכנה לבגרות 5 יחל סדרות - הכנה לבגרות 5 יח"ל 5 יח"ל סדרות - הכנה לבגרות איברים ראשונים בסדרה) ) S מסמן סכום תרגיל S0 S 5, S6 בסדרה הנדסית נתון: 89 מצא את האיבר הראשון של הסדרה תרגיל גוף ראשון, בשנייה הראשונה לתנועתו עבר

Διαβάστε περισσότερα

תשובות מלאות לבחינת הבגרות במתמטיקה מועד חורף תשע"א, מיום 31/1/2011 שאלון: מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן.

תשובות מלאות לבחינת הבגרות במתמטיקה מועד חורף תשעא, מיום 31/1/2011 שאלון: מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן. בB בB תשובות מלאות לבחינת הבגרות במתמטיקה מועד חורף תשע"א, מיום 31/1/2011 שאלון: 035804 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר 1 נתון: 1 מכונית נסעה מעיר A לעיר B על כביש ראשי

Διαβάστε περισσότερα

אלגוריתמים / תרגיל #1

אלגוריתמים / תרגיל #1 1 אריאל סטולרמן אלגוריתמים / תרגיל #1 קבוצה 02 (1) טענה: אם בגרף לא מכוון וקשיר יש 2 צמתים מדרגה אי זוגית ושאר הצמתים מדרגה זוגית, זהו תנאי הכרחי ומספיק לקיום מסלול אויילר בגרף. הערות: הוכחה: התוספת כי

Διαβάστε περισσότερα

אלגברה ליניארית 1 א' פתרון 7

אלגברה ליניארית 1 א' פתרון 7 אלגברה ליניארית 1 א' פתרון 7 2 1 1 1 0 1 1 0 1 0 2 1 1 0 1 0 2 1 2 1 1 0 2 1 0 1 1 3 1 2 3 1 2 0 1 5 1 0 1 1 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 0 4 0 0 0.1 עבור :A לכן = 3.rkA עבור B: נבצע פעולות עמודה אלמנטריות

Διαβάστε περισσότερα

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים ( תכנון ניסויים כאשר קיימת אישביעות רצון מהמצב הקיים (למשל כשלים חוזרים בבקרת תהליכים סטטיסטית) נחפש דרכים לשיפור/ייעול המערכת. ניתן לבצע ניסויים על גורם בודד, שני גורמים או יותר. ניסויים עם גורם בודד: נבצע

Διαβάστε περισσότερα

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

אוטומט סופי דטרמיניסטי מוגדר עי החמישייה: 2 תרגול אוטומט סופי דטרמיניסטי אוטומטים ושפות פורמליות בר אילן תשעז 2017 עקיבא קליינרמן הגדרה אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה: (,, 0,, ) כאשר: א= "ב שפת הקלט = קבוצה סופית לא ריקה של מצבים מצב

Διαβάστε περισσότερα

מבני נתונים ואלגוריתמים תרגול #11

מבני נתונים ואלגוריתמים תרגול #11 מבני נתונים ואלגוריתמים תרגול # התאמת מחרוזות סימונים והגדרות: P[,,m] כך Σ * טקסט T )מערך של תווים( באורך T[,,n] n ותבנית P באורך m ש.m n התווים של P ו T נלקחים מאלפבית סופי Σ. לדוגמא: {a,b,,z},{,}=σ.

Διαβάστε περισσότερα

"קשר-חם" : לקידום שיפור וריענון החינוך המתמטי

קשר-חם : לקידום שיפור וריענון החינוך המתמטי הטכניון - מכון טכנולוגי לישראל המחלקה להוראת הטכנולוגיה והמדעים "קשר-חם" : לקידום שיפור וריענון החינוך המתמטי נושא: חקירת משוואות פרמטריות בעזרת גרפים הוכן ע"י: אביבה ברש. תקציר: בחומר מוצגת דרך לחקירת

Διαβάστε περισσότερα

( k) ( ) = ( ) ( ) ( ) ( ) A Ω P( B) P A B P A P B תכונות: A ו- B ב"ת, אזי: A, B ב "ת. בינומי: (ההסתברות לk הצלחות מתוך n ניסויים) n.

( k) ( ) = ( ) ( ) ( ) ( ) A Ω P( B) P A B P A P B תכונות: A ו- B בת, אזי: A, B ב ת. בינומי: (ההסתברות לk הצלחות מתוך n ניסויים) n. Ω קבוצת התוצאות האפשריות של הניסוי A קבוצת התוצאות המבוקשות של הניסוי A A מספר האיברים של P( A A Ω מבוא להסתברות ח' 434 ( P A B הסתברות מותנית: P( A B P( B > ( P A B P A B P A B P( B PB נוסחאת ההסתברות

Διαβάστε περισσότερα